zabbix5.0
官方手册:1 Red Hat Enterprise Linux/CentOS
官方安装:下载Zabbix
# 1. 卸载旧PHP
yum remove php* -y
# 2. 安装rh
yum install centos-release-scl-rh
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
vim /etc/zabbix/zabbix_server.conf
mysql -h10.10.8.9 -uadmin -pLiandong@2022
yum -y install mariadb
yum -y install mariadb-server
mysql -h10.10.8.9 -uadmin -pLiandong@2022
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl status zabbix-server zabbix-agent httpd rh-php72-php-fpm
# zabbix web报错
Zabbix server is not running: the information displayed may not be current.
10625:20220804:101451.762 item "Zabbix server:zabbix[process,ipmi manager,avg,busy]" became not supported: No "ipmi manager" processes started.
10626:20220804:101452.763 item "Zabbix server:zabbix[process,ipmi poller,avg,busy]" became not supported: No "ipmi poller" processes started.
10625:20220804:101506.775 item "Zabbix server:zabbix[process,vmware collector,avg,busy]" became not supported: No "vmware collector" processes started.
10626:20220804:101515.782 item "Zabbix server:zabbix[vmware,buffer,pused]" became not supported: No "vmware collector" processes started.
1.检查防火墙
[root@huyichi ~]# systemctl status firewalld
2.禁用SELinux
[root@huyichi ~]# setenforce 0
[root@huyichi ~]# sed -i ‘s/=enforcing/=disabled/’ /etc/selinux/config
3.时间同步
[root@huyichi ~]# yum install -y ntpdate
[root@huyichi ~]# ntpdate ntp.gwadar.cn
4.再检查zabbix的配置文件
[root@huyichi ~]# vim /etc/zabbix/zabbix_server.conf
查看数据库的密码是否 设置正确
DBPassword=
做完以上操作后发现zabbix正常运行了(窃喜中。。。)
-----------------------------------
©著作权归作者所有:来自51CTO博客作者Arethon的原创作品,请联系作者获取转载授权,否则将追究法律责任
zabbix安装后提示:Zabbix server is not running
https://blog.51cto.com/u_13392604/2116077
# 默认的 frontend 是0 如果是下载的zabbix.repo要手动修改成1
cat > /etc/yum.repos.d/zabbix.repo << EOF
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF
# 安装
yum install zabbix-server-mysql zabbix-agent -y
# vim /etc/yum.repos.d/zabbix.repo 记得修改 0 为 1 再下载下面这个
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
# 创建数据库导入数据表
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'Xiandai.com123';
grant all privileges on zabbix.* to zabbix@localhost;
vim /usr/share/doc/zabbix-server-mysql*/create.sql.gz
# 在第一行加上
use zabbix;
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uroot -pXiandai.com123
vim /etc/zabbix/zabbix_server.conf # 修改DB密码
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf # 修改时区
# 启动初始化配置即可
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
# zabbix5.0新特性 webhook
var req = new CurlHttpRequest();
params = JSON.parse(value);
proxy = params.HTTPProxy;
req.SetProxy(proxy);
req.AddHeader('Content-Type: application/x-www-form-urlencoded');
Zabbix.Log(127, 'webhook request value='+value);
req.Post('https://hooks.slack.com/services/KLFDEI9KNL/ZNA76HGCF/h9MLKJMWoUcEAz8n',
'payload='+value
);
Zabbix.Log(127, 'response code: '+req.Status());
return JSON.stringify({
'tags': {
'delivered': 'slack'
}
});
zabbix-server配置文件
#zabbix_server配置实例
[root@centos7 ~]#grep "^[a-Z]" /etc/zabbix/zabbix_server.conf
ListenPort=10051 #zabbix_server监听端口,端口范围:1024-32767,默认是10051
LogType=file #日志类型,system-系统日志,file-使用LogFile参数指定的文件,console-标准输出,默认是file
LogFile=/var/log/zabbix/zabbix_server.log #日志路径
LogFileSize=500 #指定日志滚动写入大小,当达到指定大小时,会删除旧日志重新从头写入新日志
DebugLevel=3 #指定日志调试级别,0-关于启动和停止Zabbix进程的基本信息,1-关键信息,2-错误信息,3-警告,4-用于调试(产生大量信息),5-扩展调试(产生更多信息)
PidFile=/var/run/zabbix/zabbix_server.pid #PID文件路径
SocketDir=/var/run/zabbix #Socket文件路径
DBHost=10.0.0.17 #数据库地址
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名称
DBPassword=zabbix #数据库用户密码
DBPort=3306 #数据库端口
StartPollers=2 #预启动多少个实例数量,一般与CPU核数一致
StartPreprocessors=3 #预启动多少个进程用于处理zabbix_agent数据
StartPollersUnreachable=2 #不可达主机的轮询进程的初始实例启动数量
StartTrappers=5 #预启动的Trappers进程数据
StartPingers=5 #ICMP ping进程的初始实例数量
StartHTTPPollers=3 #http 进程数量
StartTimers=3 #计时器实例数量,计时器用于计算问题的发生时间和步骤同步等
StartEscalators=1 #escalators进程的初始实例数量,用于处理动作中的自动步骤的进程的数量
StartAlerters=3 #警报进程的数量
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log #SNMP触发器临时文件路径
StartSNMPTrapper=1 #SNMP触发器预启动数量
HousekeepingFrequency=4 #多少小时清理一次代理端数据库的 history数据
MaxHousekeeperDelete=1000000 #每次最多删除历史数据的行数
CacheSize=128M #配置信息缓存大小
CacheUpdateFrequency=60 #zabbix更新缓存数据的频率,单位为秒,范围是1-3600
StartDBSyncers=6 #zabbix和数据库同步数据的进程数量
HistoryCacheSize=128M #历史数据的缓存大小
HistoryIndexCacheSize=32M #历史数据索引缓存的大小
TrendCacheSize=16M #用于设置划分多少系统共享内存用于存储计算出来的趋势数据,此参数值从一定程度上可影响数据库读压力,范围是128K-2G
ValueCacheSize=16M #历史值缓存的大小,用于缓存历史数据请求的共享内存大小
Timeout=30 #数据获取等待超时时间
UnavailableDelay=60 #当主机不可用了,多久检查一次该主机的可用性,单位为秒,范围是1-3600
AlertScriptsPath=/usr/lib/zabbix/alertscripts #监控报警脚本路径,取决于编译时候的datadir参数
ExternalScripts=/usr/lib/zabbix/externalscripts #自定义脚本存储路径
FpingLocation=/usr/sbin/fping #fping命令的位置
LogSlowQueries=3000 #慢日志时间(以毫秒为单位),仅当DebugLevel设置为3, 4或5时,才可用,0-不记录慢查询,范围是1-3600000
TmpDir=/var/run/zabbix/ #临时目录
StartProxyPollers=3 #启用多少子进程与代理端通信,若代理较多可考虑加大此数值,范围是0-250
ProxyConfigFrequency=60 #Proxy被动模式下,Server多少秒同步配置文件至Proxy,该参数仅用于被动模式下的代理,范围是1-3600*24*7
ProxyDataFrequency=60 #被动模式下,zabbix_server间隔多少秒向Proxy请求历史数据
AllowRoot=1 #是否允许root启动zabbix
User=root #设置zabbix启动用户
# mysql需要优化连接数 报错
[Z3001] connection to database 'zabbix' failed: [1040] Too many connections
show status like 'Threads%'; # 查看连接数
show variables like 'max_connections';(查可以看当前的最大连接数)
set global max_connections=1000;(设置最大连接数为1000,可以再次查看是否设置成功)
exit(退出)