zabbix的简单使用
一、服务端的安装
可以参考官网:https://www.zabbix.com/cn/download
1.安装数据库
数据库yum源获取地址(https://mariadb.org/download/?t=repo-config&d=CentOS+7&v=10.6&r_m=aliyun)
# 版本:10.6
[root@zabbix-server ~]# vim /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.6 CentOS repository list - created 2024-01-25 04:23 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/10.6/centos/$releasever/$basearch
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.6/centos/$releasever/$basearch
module_hotfixes = 1
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
[root@zabbix-server ~]# sudo yum install MariaDB-server MariaDB-client
[root@zabbix-server ~]# systemctl start mysql
[root@zabbix-server ~]# systemctl enable mysql
2.安装zabbix仓库
[root@zabbix-server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix-server ~]# yum clean all
3.安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-agent
安装zabbix前端:
yum install centos-release-scl
编辑配置文件/etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
安装zabbix前端包:
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
创建初始数据库:
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
导入数据库后禁用log_bin_trust_function_creators选项模式。
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
为Zabbix server配置数据库 编辑配置文件/etc/zabbix/zabbix_server.conf
DBPassword=zabbix
为Zabbix前端配置PHP编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
取消注释 'listen' and 'server_name' ,修改端口为8080
listen 8080;
server_name example.com;
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
增加 nginx 到 listen.acl_users directive.
listen.acl_users = apache,nginx
然后取消注释并为您设置正确的时区。
php_value[date.timezone] = Europe/Riga
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
4.使用浏览器进行访问http:192.168.11.131:8080
解决zabbix-server web页面中文乱码问题:
yum -y install wqy-microhei-fonts
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
刷新浏览器:
二、部署zabbix客户端
- 安装zabbix仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
2.安装zabbix-agent
yum install zabbix-agent2
3.启动zabbix-agent,并设置开机自启
systemctl restart zabbix-agent2
systemctl enable zabbix-agent2
4.修改配置文件
vim /etc/zabbix/zabbix_agent2.conf
80 Server=192.168.11.131 # ip地址为zabbix-server的ip
systemctl restart zabbix-agent2
5.验证与服务端的连通性
[root@zabbix-server ~]# zabbix_get -s '192.168.11.132' -p 10050 -k 'system.hostname'
zabbix-agent
三、在web页面添加agent主机
四、自定义监控内容
在客户端:
vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
268 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
291 # Format: UserParameter=<key>,<shell command>
cd /etc/zabbix/zabbix_agent2.d/
vim UserParameter_login.conf
UserParameter=login.user,who|wc -l
systemctl restart zabbix-agent2
在服务端验证:
[root@zabbix-server ~]# zabbix_get -s '192.168.11.132' -p 10050 -k 'login.user'
1
在 Web 页面创建自定义监控项模板
1.创建模板 点击左边菜单栏【配置】中的【模板】,点击【创建模板】 【模板名称】设置成 Template Login User 【可见的名称】设置成 Template Login User 【群组】选择 Template 【描述】可自定义 点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了
2.创建应用集(用于管理监控项的) 点击上方菜单栏【应用集】,点击【创建应用集】 【名称】设置成 Login User 点击 【添加】
3.创建监控项 点击上方菜单栏【监控项】,点击【创建监控项】 【名称】设置成 Number of login users 【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致 【更新间隔】设置成 10s 【历史数据保留时长】Storage period 30d #保留时间可自定义设置 点击 【添加】
4.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警) 点击上方菜单栏【触发器】,点击【创建触发器】 【名称】设置成 Number of login users is greater than 3 【严重性】设置成 一般严重 【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】 点击 【添加】
5.创建图形 点击上方菜单栏【图形】,点击【创建图形】 【名称】设置成 Number of login users 【宽】、【高】可直接采用默认值 【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值 点击 【添加】
6.将主机与模板关联起来(一个主机可以关联多个模板) 点击左边菜单栏【配置】中的【主机】,点击你要关联的主机 点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】 此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标 7.设置邮件报警 点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email 【SMTP服务器】设置成 smtp.qq.com 【SMTP服务器端口】设置成 25 【SMTP HELO】设置成 qq.com 【SMTP电邮】设置成 自己的邮箱地址 【认证】选择 用户名和密码 【用户名称】设置成 自己的邮箱地址 【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码 【描述】可自定义
点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】 点击 【添加】,并测试功能
点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】 【类型】选择 qq_Email 【收件人】要接收的邮箱地址 【当启用时】设置成 1-7,00:00-24:00 点击 【添加】 再点击 【更新】
点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】
1.5 测试邮件报警 增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表盘】,确认报警
五、用户管理
在管理中---->用户群组--------> 创建用户群组
填写名字,然后添加
管理----->用户-----> 创建用户
按要求填写信息(选填:报警媒介)然后添加
设置权限:选择管理----->用户群组----->选择对应的群组
选择权限添加相应的权限,并更新
进行登录验证: