界面汉化

zabbix本身自带中文,可在设置里直接修改为中文。直接点击右上角的[Profile] 直接设置为中文并下载一个中文字体替换默认的字体即可

cd /var/www/html/fonts/
wget https://dl.cactifans.com/tools/msty.ttf
mv msty.ttf DejaVuSans.ttf

说明

zabbix web目录为/var/www/html 具体目录根据自身情况修改,切勿照搬 msty.ttf为微软的雅黑字体,来自互联网共享

fping安装配置

zabbix默认自带ICMP的监控模版,不过服务器需要安装fping,才能使用此模版 使用源码编译的方法安装fping 下载fping源码并编译安装

wget http://fping.org/dist/fping-3.13.tar.gz
tar zxvf fping-3.13.tar.gz 
cd fping-3.13
./configure
make
make install

完成fping安装之后,默认的安装路在/usr/local/sbin/fping,zabbix server默认的配置文件里,fping的路径为/usr/sbin/fping,为了方便,直接做一个软连接过去

ln -s /usr/local/sbin/fping /usr/sbin/fping

做好软连接,还需要赋予权限,因为zabbix执行ICMP检测使用系统zabbix用户去调用fping命令,你可能会在zabbix server日志里看到如下错误

fping failed: "/usr/sbin/fping: can't create raw socket (must run as root?) : Operation not permitted

表明没有权限, 赋予权限即可解决

chmod u+s /usr/sbin/fping

启动脚本

centos7 采用systemd启动方式,与centos6有很大不通 使用源码编译不自带启动脚本文件需要自己编写

zabbix server启动文件

[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s

[Install]
WantedBy=multi-user.target

注意pid文件位置和zabbix配置文件路径及zabbix server安装位置 如果你的zabbix安装路径和文件中的不一致,请根据实际情况修改 把此文件命名为zabbix-server并放到/usr/lib/systemd/system目录下

systemctl enable zabbix-server

基本命令 重启zabbix server

systemctl restart zabbix-server

启动zabbix server

systemctl start zabbix-server

停止zabbix server

systemctl stop zabbix-server

设置zabbix agent启动脚本

[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s

[Install]
WantedBy=multi-user.target

注意pid文件位置和zabbix配置文件路径及zabbix agent安装位置 如果你的zabbix agent安装路径和文件中的不一致,请根据实际情况修改 把此文件命名为zabbix-agent并放到/usr/lib/systemd/system目录下

systemctl enable zabbix-agent

这样就设置了zabbix agent开机启动。 基本命令 重启zabbix agent

systemctl restart zabbix-agent

启动zabbix agent

systemctl start zabbix-agent

停止zabbix agent

systemctl stop zabbix-agent