zabbix 安装 自定义监控项 邮件报警

zabbix 安装 自定义监控项 邮件报警_第1张图片

一、安装

一、安装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
zabbix 安装 自定义监控项 邮件报警_第2张图片
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
#验证数据导入
mysql -uzabbix -p123456 zabbix -e “show tables;”|head -6

四、修改zabbix-server配置文件(连接数据库)

  1. 修改配置文件
    vim /etc/zabbix/zabbix_server.conf
    # 连接数据库 主机 数据库不在本机填其他IP地址
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=123456
  2. 修改zabbix 时区
    vim /etc/httpd/conf.d/zabbix.conf
    php_value date.timezone Asia/Shanghai
  3. 启动服务
    systemctl start zabbix-server.service
    systemctl enable zabbix-server.service
    #检查端口 10051
    #日志文件 vim /var/log/zabbix/zabbix_server.log
    systemctl start httpd
    systemctl enable httpd
  4. 打开web界面
    本机IP地址/zabbix
    账号Admin
    密码zabbix

五、安装zabbix的agent客户端口

  1. 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

  2. 安装包
    rpm -ivh zabbix-agent-4.0.6-1.el7.x86_64.rpm

  3. 修改配置文件
    vim /etc/zabbix/zabbix_agentd.conf
    Server=服务端主机ip

  4. 开启服务
    systemctl start zabbix-agent.service
    systemctl enable zabbix-agent.service

    #监听10050端口

    zabbix 安装 自定义监控项 邮件报警_第3张图片
    zabbix 安装 自定义监控项 邮件报警_第4张图片
    zabbix 安装 自定义监控项 邮件报警_第5张图片
    zabbix 安装 自定义监控项 邮件报警_第6张图片
    重启服务端zabbix服务就会变绿
    [root@mo2 ~ 19:13:12]#systemctl restart zabbix-server.service
    zabbix 安装 自定义监控项 邮件报警_第7张图片
    其他主机监控
    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) 干净环境 预习配置 和 学习过程配置产生冲突

  1. 监控服务工作原理

#agent端配置

  1. zabbix-server端安装agent
    yum install zabbix-agent

  2. 修改配置文件
    vim /etc/zabbix/zabbix_agentd.conf
    Server=主节点server端ip地址

  3. 开启服务
    systemctl start zabbix-agent.service
    systemctl enable zabbix-agent.service

    #监听10050端口

    1. 设置成中文

zabbix 安装 自定义监控项 邮件报警_第8张图片
zabbix 安装 自定义监控项 邮件报警_第9张图片

  1. 添加主机

zabbix 安装 自定义监控项 邮件报警_第10张图片
zabbix 安装 自定义监控项 邮件报警_第11张图片
zabbix 安装 自定义监控项 邮件报警_第12张图片
重启服务端zabbix服务就会变绿
[root@mo2 ~ 19:13:12]#systemctl restart zabbix-server.service
zabbix 安装 自定义监控项 邮件报警_第13张图片

三、常用命令

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是否正常启动的

  1. 手动测试
    [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
  2. 添加zabbix监控
    vim /etc/zabbix/zabbix_agent2.d/nginx.conf
UserParameter=nginx_live,ps -ef|grep -v grep |grep nginx |wc -l
  1. 测试
    #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

  2. 重启服务
    systemctl restart zabbix-agent2.service

2. web端配置

  1. 创建触发器
    zabbix 安装 自定义监控项 邮件报警_第14张图片
    zabbix 安装 自定义监控项 邮件报警_第15张图片

zabbix 安装 自定义监控项 邮件报警_第16张图片

zabbix 安装 自定义监控项 邮件报警_第17张图片

五、邮件报警

  1. 关闭其他报警 启动Email
    zabbix 安装 自定义监控项 邮件报警_第18张图片

  2. 配置邮箱zabbix 安装 自定义监控项 邮件报警_第19张图片

  3. 测试
    在这里插入图片描述

  4. 添加接收的邮件人
    zabbix 安装 自定义监控项 邮件报警_第20张图片

  5. 启动报警动作
    zabbix 安装 自定义监控项 邮件报警_第21张图片

  6. 测试
    zabbix 安装 自定义监控项 邮件报警_第22张图片

定制报警信息

zabbix 安装 自定义监控项 邮件报警_第23张图片

#定制报警内容
服务器:{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}
}

修改图像字体显示错误

zabbix 安装 自定义监控项 邮件报警_第24张图片

zabbix 安装 自定义监控项 邮件报警_第25张图片

  1. 进入站点目录中,找到有关字体代码目录
    #cd /usr/share/zabbix/assets/fonts
    cd /html/assets/fonts/
  2. 获取可以显示中文字体文件
    C:\Windows\Fonts
    mv STKAITI.TTF DejaVuSans.ttf

修改报警时间

zabbix 安装 自定义监控项 邮件报警_第26张图片
zabbix 安装 自定义监控项 邮件报警_第27张图片

你可能感兴趣的:(111,linux)