一、安装
一、安装zabbix的epel源
1.配置zabbix yum仓库
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
2.修改zabbix 原仓库 让速度更快
vim /etc/yum.repos.d/zabbix.repo
輸入: :%s#repo.zabbix.com#mirrors.tuna.tsinghua.edu.cn/zabbix#g
二、安装zabbix-server-mysql和zabbix-web-mysql
1.yum安装
yum install zabbix-server-mysql zabbix-web-mysql -y
三、安装配置数据库mariadb-server 导入初始数据
1.安装数据库
yum install mariadb-server -y
2.启动数据库
systemctl start mariadb
3.安全初始化数据库
mysql_secure_installation
空格-n-y-y-y-y
4.进入数据库 创建库
mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by '123456';
#mysql> create database zabbix character set utf8 collate utf8_bin;
#mysql> create user ‘zabbix’@‘localhost’ identified by ‘123456’;
#mysql> grant all privileges on zabbix.* to ‘zabbix’@‘localhost’;
5.导入初始数据
rpm -ql zabbix-server-mysql
cd /usr/share/doc/zabbix-server-mysql-4.0.17
gzip -d create.sql.gz
mysql -uzabbix -p123456 zabbix <create.sql
#验证数据导入
mysql -uzabbix -p123456 zabbix -e “show tables;”|head -6
四、修改zabbix-server配置文件(连接数据库)
- 修改配置文件
vim /etc/zabbix/zabbix_server.conf
# 连接数据库 主机 数据库不在本机填其他IP地址
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456 - 修改zabbix 时区
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai - 启动服务
systemctl start zabbix-server.service
systemctl enable zabbix-server.service
#检查端口 10051
#日志文件 vim /var/log/zabbix/zabbix_server.log
systemctl start httpd
systemctl enable httpd
- 打开web界面
本机IP地址/zabbix
账号Admin
密码zabbix
五、安装zabbix的agent客户端口
-
zabbix-server端安装清华源agent
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.16-1.el7.x86_64.rpm
-
安装包
rpm -ivh zabbix-agent-4.0.6-1.el7.x86_64.rpm
-
修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=服务端主机ip
-
开启服务
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
#监听10050端口
重启服务端zabbix服务就会变绿
[root@mo2 ~ 19:13:12]#systemctl restart zabbix-server.service
其他主机监控
1.去清华园下载agent包
wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.6-1.el7.x86_64.rpm
2.安装包
rpm -ivh zabbix-agent-4.0.6-1.el7.x86_64.rpm
3.修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=服务端主机ip
4.重启zabbix-agent
systemctl restart zabbix-agent
密码忘记
mysql
MariaDB [(none)]> select * from mysql.user;
MD5破解
六、Web界面操作
配置-主机-创建主机
二. 监控服务部署过程 zabbix — 根据官方进行安装
官方资料:www.zabbix.com
关注01:部署zabbix版本信息 LTS: Long time support (长期支持)
安装zabbix 4.0 LTS 版本
关注02:不同版本手册信息
安装部署过程总结: zabbix安装过程
1)构建LAMP架构环境 用户显示zabbix静态和动态页面
2)获取网站代码信息 zabbix网站代码信息
3)手动构建数据和表
zabbix服务端部署过程
第一个里程:下载更新yum源
官方说明:
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
清华源说明: 统一使用
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
http://repo.zabbix.com /zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
修改调整yum源:
vim /etc/yum.repos.d/zabbix.repo
:%s#http://repo.zabbix.com/#https://mirrors.tuna.tsinghua.edu.cn/zabbix/#g
第二个里程:下载zabbix软件包
补充: 页面管理服务
yum install zabbix-server-mysql zabbix-web-mysql -y
zabbix-server-mysql:构建zabbix服务端软件
zabbix-web-mysql: 构建zabbix前端软件 A(apache) P(php)
第三个里程:构建数据库服务
yum install -y mariadb-server
systemctl start mariadb.service
systemctl enable mariadb.service
mysql_secure_installation — 数据库安全初始化命令
初始化01:确认root用户密码(输入当前密码)
Enter current password for root (enter for none):
初始化02:设置root用户密码
Set root password? [Y/n]
初始化03:是否移除数据库匿名用户
Remove anonymous users? [Y/n] y
初始化04:是否允许root用户远程登录
Disallow root login remotely? [Y/n] y
初始化05:是否移除测试数据库
Remove test database and access to it? [Y/n] y
初始化06:是否重新刷新授权表
Reload privilege tables now? [Y/n] y
创建数据库 创建用户 创建表信息:
create database zabbix character set utf8 collate utf8_bin; 创建数据库
grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’; 创建用户设置密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz|mysql -uzabbix -pzabbix zabbix 恢复数据库表信息
第四个里程:实现连接数据服务
zabbix服务端进行连接数据库: 修改zabbix服务端配置文件
#vi /etc/zabbix/zabbix_server.conf
DBHost=localhost — 设置本地方式连接数据库
DBName=zabbix — 设置连接数据库名称
DBUser=zabbix — 设置连接数据库用户名称
DBPassword=zabbix — 设置连接数据库用户密码信息
systemctl start zabbix-server.service
检查端口:
#netstat -lntup|grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 17339/zabbix_server
tcp6 0 0 ::: 10051 :::星 LISTEN 17339/zabbix_server
检查服务日志:
tail -f /var/log/zabbix/zabbix_server.log
zabbix前端页面连接数据库:
开启网站服务:systemctl start httpd
修改网站时区:vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl restart httpd
http://10.0.0.71/zabbix/setup.php
vim /etc/httpd/conf.d/zabbix.conf
补充说明:
/etc/zabbix/web/zabbix.conf.php — 连接数据库文件
前端登录密码: Admin 用户 zabbix 密码
zabbix监控端部署过程
说明:主机环境尽量统一:
1) 系统环境 centos7.5 centos7.6
2) 基础优化 安全优化 yum源优化
3) 干净环境 预习配置 和 学习过程配置产生冲突
- 监控服务工作原理
#agent端配置
-
zabbix-server端安装agent
yum install zabbix-agent
-
修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=主节点server端ip地址
-
开启服务
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
#监听10050端口
- 设置成中文
- 添加主机
重启服务端zabbix服务就会变绿
[root@mo2 ~ 19:13:12]#systemctl restart zabbix-server.service
三、常用命令
yum install zabbix-get
wget https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent2-5.0.5-1.el7.x86_64.rpm | 下载rpm |
grep -i userpara /etc/zabbix/zabbix_agent2.conf | |
grep -i include /etc/zabbix/zabbix_agent2.conf | |
vim /etc/zabbix/zabbix_agent2.d/nginx.conf | 添加报警 |
su -c "ps -ef | grep -v grep |
zabbix_get -s 10.0.0.8 -k vm.memory.size[available] | 查看内存 |
四. 自定义监控项目
1. 创建nginx是否正常启动的
- 手动测试
[root@zabbix-agent ~]# ps -ef|grep -v grep |grep nginx |wc -l
#grep -i userpara /etc/zabbix/zabbix_agent2.conf
#grep -i include /etc/zabbix/zabbix_agent2.conf
- 添加zabbix监控
vim /etc/zabbix/zabbix_agent2.d/nginx.conf
UserParameter=nginx_live,ps -ef|grep -v grep |grep nginx |wc -l
-
测试
#su -c "ps -ef|grep -v grep |grep nginx |wc -l" -s /bin/bash zabbix
[root@zabbix-server ~]#zabbix_get -s 10.0.0.8 -k nginx_live
-
重启服务
systemctl restart zabbix-agent2.service
2. web端配置
- 创建触发器
五、邮件报警
-
关闭其他报警 启动Email
-
配置邮箱
-
测试
-
添加接收的邮件人
-
启动报警动作
-
测试
定制报警信息
#定制报警内容
服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
}
修改图像字体显示错误
- 进入站点目录中,找到有关字体代码目录
#cd /usr/share/zabbix/assets/fonts
cd /html/assets/fonts/
- 获取可以显示中文字体文件
C:\Windows\Fonts
mv STKAITI.TTF DejaVuSans.ttf
修改报警时间