初次使用zabbix可以参考,详细安装,本人参考书籍摘录,涵盖参数调优,不完善望指正,包括安装时遇到的一些问提,最下面也有摘录
更换阿里yun源,防止部分依赖包无法下载
#!/bin/sh
#yum源进行备份
#进入到yum源的配置文件中
cd /etc/yum.repos.d;
mv CentOS-Base.repo CentOS-Base.repo.bak
#获取阿里的yum源配置文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#对yum源生成缓存
yum makecache;
#更新yum源
yum update;
yum install ntp -y 安装时间同步服务
systemctl enable ntpd 设置开机自启ntp时间同步
systemctl start ntpd 开启ntpd服务
30分钟同步一次
crontab -e 添加时间同步脚本
*/30 * * * * /usr/sbin/netdate pool.ntp.org 时间同步,生产环境不推荐
zabbbix-server 服务端安装
yum install wget -y 添加wget下载
https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ 阿里云的yum源
wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 下载zabbix4.0.1
rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm 安装下载的rpm包
# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 也可以直接网站上下载安装
rpm -ql zabbix-release 查看zabbix-release 程序的安装路径
cat /etc/yum.repos.d/zabbix.repo 查看zabbix.repo的文件路径参数信息
yum install zabbix-server-mysql zabbix-web-myql zabbix-agent zabbix-get -y 安装zabbix-server服务端
yum install mariadb-server -y 安装mariadb-server
vim /etc/my.cnf 修改配置文件
character-set-server=utf8 编码格式
max_connections=400 最大连接数
innodb_file_per_table=1 innoDB每个表单独存储
skip-grant-tables 忽略密码登录,数据库修改完密码之后清除这个参数
systemctl restart mariadb 重启
use mysql; 切换到mysql用户下
update user SET password=password('admin') WHERE user='root'; 更新root 密码
flush privileges; 刷新权限生效
create database zabbix character set utf8; 添加zabbbix数据库
grant all privileges on zabbix.* to root@'%' identified by 'admin'; 授权远程访问
grant all on zabbix.* to zabbix@'localhost' identified by '123456'; 数据库授权
flush privileges; 刷新权限生效
systemctl start firewalld 关闭防火墙端口
firewall-cmd --state 查看防护墙状态
firewall-cmd --list-all 列出关闭的防护墙端口
firewall-cmd --permanent --add-port=80/tcp 开放需要的端口
firewall-cmd --reload 刷新防火墙状态,生效
导入zabbix数据库:
cd /usr/share/doc/zabbix-server-mysql-4.0.44 进入目录
gunzip create.sql.gz 解压数据库
mysql -uroot -p密码 -h127.0.0.1 进入数据库
use zabbix; 进入建好的zabbibx数据库
gunzip create.sql.gz 解压数据库文件
source /usr/share/doc/zabbix-server-mysql-4.0.44/create.sql 导入数据库
egrep -v "^#|^$" /etc/zabbix/zabbix_server.conf 查询过滤内容
zabbix_server.conf 文件修改内容
StartTrappers=100 接受前端可用性请求 进程约228行
DBHost=127.0.0.1 取消注释 约94行
DBPassword=admin 修改密码 约124行
StartPollers=100 五台服务器开一个进程约189行
StartIPMIPollers=10 监控主机个数
StartPollersUnreachable=10 不可达主机重试获取数据进程个数
StartTrappers=10 Trapper进程个数
StartPingers=10 ping的进程个数
StartDiscoverers=10 自动发现进程个数
CacheSize=256M 调优参数
HistoryCacheSize=128M
TrendCacheSize=128M
HistoryIndexCacheSize=128M 改大了
ValueCacheSize=2048M
Timeout=30
TrapperTimeout=300 约198行
修改路径
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
创建目录
mkdir -p /etc/zabbix/alertscripts /etc/zabbix/externalscripts 创建目录 -p创建默认路径下没有的目录
systemctl start zabbix-server开启zabbix
yum install httpd 安装httpd 服务
systemctl status httpd 开启httpd服务
tail -f /var/log/zabbix/zabbix_server.log 查看zabbix日志
systemctl enable zabbix-server 设置zabbix开机自启
systemctl enable httpd 设置开机自启
vim /etc/php.ini 优化php.ini 参数
;date.timezone = Asia/Shanghai 约878行
max_execution_time = 300 约384行
post_max_size = 20M 约672行
max_input_time = 300 约394行
memory_limit = 300M 约405行
vim /etc/httpd/conf.d/zabbix.conf 调整httpd里面的zabbix参数
http://192.168.1.74/zabbix/setup.php 参数配置路径
端口开放:
zabbix-server使用的是10051端口
zabbix-agent 使用的是10050端口
需要开放的端口有httpd 80端口 和zabbix客户端和服务端的端口
可能存在问题:
运行显示 否 的问题:
1.检查日志:
tailf /var/log/zabbix/zabbix_server.log
2.数据库最大连接数,调整
vim /etc/my.cnf,加入max_connections=100(如果有,直接修改值即可),然后重启服务:systemctl restart mariadb.service
3.检查配置参数
vim /etc/zabbix/web/zabbix.conf.php zabbxi参数配置
4.账号检查比对和数据库是不是一致的
USE mysql
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'admin';
GRANT ALL ON zabbix.* TO zabbix@'%' IDENTIFIED BY 'admin';
SELECT HOST,USER FROM USER;
DROP USER zabbix@%
Zabbix agent on Zabbix server is unreachable for 5 minutes
因为找不到10050端口。10050代表zabbix-agent端,10051代表zabbix-server
yum install zabbix-agent -y 安装客户端
systemctl status zabbix-agent 启动客户端服务
systemctl restart zabbix-agent 启动客户端服务
zabbix大量报警,运行进程过多,错误提示:Too many processes on Zabbix server
解决:配置>模版>Template OS Linux>触发器15 修改配置参数为3000
解决字体乱码问题
/usr/share/zabbix/assets/fonts
拷贝一个windows上的字体到该路径下
修改字体名称为 graphfont.ttf