安装
- 添加Zabbix 安装源
sudo rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
- 安装zabbix-server,frontend,agent(if need)
sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
- 安装Mysql数据库
初始化数据库
解压create.sql.gz文件cd /usr/share/doc/zabbix-server-mysql-4.0.7 && sudo gzip -d create.sql.gz
1
2
3
4
5
6
7
8
9
10
11# login in mysql
mysql-u root -p
# create database for zabbix
create database zabbix character set utf8 collate utf8_bin;
# create user and grant all privileges
grant all privileges on zabbix.* to 'db_za'@'localhost' identified by 'Zabbix_Passwd@2019';
# flush
flush privileges;
# import create.sql
use zabbix;
source /usr/share/doc/zabbix-server-mysql-4.0.7/create.sql;配置Zabbix数据库
1
2
3
4
5
6
7
8
9# 复制原文件
cd /etc/zabbix/ && sudo cp zabbix_server.conf zabbix_server.conf.old
# 编辑配置文件
sudo vi zabbix_server.conf
# add database info
DBHost=localhost
DBName=zabbix
DBUser=db_za
DBPassword=Zabbix_Passwd@2019配置时区
关于时区的配置文件存放在/etc/httpd/conf.d/zabbix.conf中1
2
3
4cd /etc/httpd/conf.d/ && sudo cp zabbix.conf zabbix.conf.old
sudo vi zabbix.conf
# timezone
php_value date.timezone Asia/Shanghai配置与Zabbix有关的SELinux 1
1
2
3
4
5
6
7
8
9
10
11
12su root
grep zabbix_t /var/log/audit/audit.log | audit2allow -M zabbix_server_custom
semodule -i zabbix_server_custom.pp
# 查看zabbix需要启用的策略
yum install policycoreutils-python -y
getsebool -a | grep zabbix
setsebool -P zabbix_can_network=1
setsebool -P httpd_can_connect_zabbix=1
setsebool -P zabbix_run_sudo=1
# 如果使用了远程数据库还需要进行以下设置
setsebool -P httpd_can_network_connect=1
setsebool -P httpd_can_network_connect_db=1启动Zabbix服务
sudo systemctl start zabbix-server zabbix-agent httpd
- 启动界面安装
打开浏览器,输入Zabbix地址http://ip/zabbix
,输入数据库信息,使用默认的用户名和密码登录Admin/zabbix - Zabbix安装脚本
使用tar打包压缩,并使用openssl des3 -salt密码加密->install_zabbix_shell.tar.gz
加密压缩:tar -czvf - install_zabbix.sh zabbix.sql | openssl des3 -salt -k passwd -out install_zabbix_shell.tar.gz
加密解压:openssl des3 -d -k passwd -salt -in install_zabbix_shell.tar.gz | tar xzf -
- 最新数据中,监控条目出现“no data”
如果Zabbix Agent使用的是主动模式,监控模板使用的是默认的Linux系统监控模板,那么我们需要clone一个模板,并将clone后的模板中的type修改为zabbix agent(acvite),这样就可以接收到数据。