zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。开源这个很舒服。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
安装比较简单参考官方给出的方法就可以了
比如:https://www.zabbix.com/cn/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql
值得注意的是官方默认是APACHE
如果你的是NGINX(我的也是) 这里httpd去掉
然后配置一个Nginx的虚拟主机执行zabbix的前端,如下图:
代码如下:(自己把zabbix 前端代码copy到/alidata/www 下面 )
cp -r /usr/share/zabbix/ /alidata/www/zabbix
server { listen 80; server_name z.maxianwei.cn; index index.html index.htm index.php; root /alidata/www/zabbix; location / { try_files $uri $uri/ /index.php?$args; } location ~ ^(.+.php)(.*)$ { fastcgi_split_path_info ^(.+.php)(.*)$; include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param PATH_INFO $fastcgi_path_info; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 1h; } error_log /alidata/log/nginx/error_zabbix.log error; access_log /alidata/log/nginx/access/zabbix.log; }
然后访问:http://z.maxianwei.cn 进行安装 (如果有报错,可以查看error_zabbix.log 可以具体是什么错误,常见500错误是目录权限问题:chmod 755 /etc/zabbix/web)
如果你的服务器没有扩展gettext 还是要安装一下,找到和你服务器版本一样的PHP安装文件,找到gettext(一般在etc/gettext)
#cd ext/gettext #/alidata/php/bin/phpize #./configure –with-php-config=/alidata/php/bin/php-config #make && make install
然后在php.ini加入 extension = gettext.so ,重启php-fpm即可
按照提示一步一步安装完成,进入登录界面 输入用户名 Admin 以及密码 zabbix 以作为 Zabbix超级用户登陆。
如果web界面有提示 zabbix server is not running the information displayed ,查看下zabbix server的日志: tail -f /var/log/zabbix/zabbix_server.log 看看具体什么问题。