安装zabbix报错,按照官网的Zabbix Manual,zabbix的dashboard提示:zabbix server is not running the information displayed may not be current。
SELinux出于安全考虑,会阻止zabbix server的http通信端口10051。同时,如果zabbix要使用fping,需要设置相应规则。
一、关闭SELinux
查看SElinux状态:
1.sudo sestatus -v |grep status
[root@comd-localhost ~]# sudo sestatus -v |grep status
SELinux status: enabled
Policy MLS status: enabled
Policy deny_unknown status: allowed
2.查看模式: getenforce
[root@comd-localhost ~]# getenforce
Enforcing
关闭SELinux:
3.临时关闭:setenforce 0
setenforce 0
#setenforce 1 设置SELinux 成为enforcing模式
#setenforce 0 设置SELinux 成为permissive模式
4.永久关闭(需修改配置文件并重启)
vim /etc/selinux/config
将SELINUX=enforceing 改为 SELINUX=disabled
重启机器即可。
5、关闭防防火墙
# systemctl stop firewalld
# systemctl disable firewalld
二、环境安装:LAMP
1、安装apache
# yum install -y httpd
设置开机自启:
# systemctl enable httpd
启动服务httpd:
# systemctl start httpd
查看状态:
# systemctl status httpd.service
三、安装mariadb数据库
2、执行安装命令
# yum install -y mariadb mariadb-server
设置开机自启:
# systemctl enable mariadb
启动服务mariadb:启动后可以查看状态
# systemctl start mariadb
查看服务状态:
# systemctl status mariadb.service
查看mariadb是否安装成功,用mysql命令验证
# mysql //弹出登录界面
四、安装zabbix
1、下载yum包
# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm //4.2的版本
2、安装zabbix
# yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender //包含了多个组件
3、创建zabbix库和设置utf8编码
# mysql
# create database zabbix character set utf8 collate utf8_bin;
4、创建账户并设置授权密码
# grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
5、刷新权限
# flush privileges;
6、退出mariadb数据库
# exit或quit
五、导入create.sql.gz
1、首先进入create.sql.gz存放的目录,输入pwd命令可以查看当前路径,ls命令可查看当前目录的内容
# cd /usr/share/doc/zabbix-server-mysql-4.2.5/
2、解压create.sql.gz,解压后可得到一个create.sql的文件,输入ls命令可看到
# gunzip create.sql.gz
3、把create.sql导入mariadb数据库
# mysql //登录数据库
# use zabbix; //使用zabbix账户登录
# source create.sql //导入文件脚本
六、配置zabbix server文件
1、进入目录
# cd /etc/zabbix
2、编辑zabbix_server.conf文件
# vi zabbix_server.conf
3、配置文件内容,没有的添加,已经存在无需重复添加
DBHost=localhost //对应本机
DBName=zabbix //服务器名
DBUser=zabbix //登录名
DBPassword=zabbix //登录密码
DBSocket=/var/lib/mysql/mysql.sock
4、开启zabbix-server.service服务并设置开机自启
# systemctl start zabbix-server.service
# systemctl enable zabbix-server.service
七、配置php
1、进入zabbix.conf的配置目录
# cd /etc/httpd/conf.d/
2、配置zabbix.conf文件
# vi zabbix.conf
3、在<iFmodule mod_php5.c>结构内添加一条:php_value date.timezone Asia/Shanghai
或把原有的一条标注去掉,然后把时区改Asia/Shanghai
4、重启httpd服务
# systemctl restart httpd
八、登录
1、浏览器中输入:http://127.0.0.1/zabbix
备注:在zabbix的图形中会出乱码的情况,需要替换字体才可以显示。用字体(楷体常规)
可以借助lrzsz工具上传字体
字体更改路径:/usr/share/zabbix/assets/fonds/
在/usr/share/zabbix/assests/fonts目录下,使用rz命令将字体文件上传到目录下。
把原graphfont.ttf字体文件更改名称,使用mv graphfont.ttf graphfont.ttf.bak
然后把上传的字体simkai.ttf,使用mv simkai.ttf graphfont.ttf就完成了。