目的
zabbix监控系统是目前企业常用的监控系统之一。具有快速上手,监控简单明了等特点。通过本文教程快速安装zabbix4.0 LST监控系统,为企业搭建监控系统,保驾护航。
环境
centos7.x
zabbix4.0.x LST
参考文档和下载地址
环境确认
1 | cat /etc/redhat-release # 查看CentOS版本 |
搭建之前的操作
升级系统组件到最新的版本
1 | yum -y update |
关闭selinux
1 | vim /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效 |
1 | setenforce 0 #临时关闭命令 |
关闭防火墙
1 | firewall-cmd --state #查看默认防火墙状态,关闭后显示not running,开启后显示running |
1 | systemctl stop firewalld.service #临时关闭firewall |
搭建LAMP环境
安装所需所有软体仓库
Zabbix是建立在LAMP或者LNMP环境之上,在此为了方便就使用yum安装LAMP环境.
1 | yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash |
编辑httpd
1 | vim /etc/httpd/conf/httpd.conf |
编辑配置php,配置中国时区
1 | vi /etc/php.ini |
启动httpd和mysqld服务
1 | systemctl start httpd #启动并加入开机自启动httpd |
创建一个测试页
1 | vi /var/www/html/index.php #创建一个测试页,并编辑 |
本地测试
1 | curl http://127.0.0.1 -I #本地测试 |
配置mysql和权限
1 | mysqladmin -u root password ykadmin123 #设置数据库root密码 |
1 | mysql -u root -p #root用户登陆数据库 |
为保证zabbix用户也可以登录数据库,若出现本地无法登录情况,解决方式如下:
1 | mysql -u root -p #使用root账户登录数据库; |
安装zabbix
安装依赖包 + 组件
1 | yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc* |
安装zabbix-server,并初始化库
1 | yum install php-bcmath php-mbstring -y #安装php支持zabbix组件 |
1 | vi /etc/zabbix/zabbix_server.conf #配置数据库用户及密码 |
1 | vi /etc/httpd/conf.d/zabbix.conf //修改时区 |
1 | netstat -anpt | grep zabbix //监听在10051端口上,如果没监听成功,可重启zabbix-server服务试试 |
建议重启服务器,再继续。
web界面安装zabbix
如果以上步骤无误,现在可以使用web打开
1 | http://172.18.20.224/zabbix //注意这里IE浏览器打不开,本次测试使用chrome浏览器 |
优化
安装graphtree
graphtree的功能
1)集中展示所有分组设备
2)集中展示一个分组图像
3)集中展示一个设备图像
4)展示设备下的Application
5)展示每个Application下的图像
6)展示每个Application下的日志
7)对原生无图的监控项进行绘图 (注意问题:在组和主机级别,默认只显示系统配置的graph)
1 | cd /usr/share/zabbix |
# 注意此处的权限,必须和nginx或者apache的用户一致,我用的是apache,则此处为chown -R apache:apache oneoaas
graphtree的删除广告部分修改配置 进入graphtree配置文件,进行相关修改
1 | vim oneoaas/templates/graphtree/graphtree.tpl |
修改logo
重启httpd服务然后查看效果
注意:遇到了个很大的坑,可能你反复修改后不能正常跳转,看到效果,清理缓存后,再重试。
中文乱码
复制字体
复制本地电脑C:\Windows\Fonts\simkai.ttf(楷体)上传到zabbix服务器网站目录的fonts目录下
yum或rpm安装的zabbix-server字体目录为:/usr/share/zabbix/assets/fonts
graphfont.ttf是zabbix默认字符集,simkai.ttf是从windows复制过来的字体文件,权限最好给777,要不会影响到zabbix图形显示异常。
字体替换
方法一:
修改此/usr/share/zabbix/include/defines.inc.php文件中字体的配置,将里面关于字体设置从graphfont都替换成simkai,注意:realpath的字体设置路径
方法二:
1 | cd /etc/alternatives/ |
到页面刷新就可看到,如果没有更改,请重启zabbix-server