设置主机名:
vi /etc/hosts
10.0.0.252 zabbix-server
hostnamectl set-hostname
关闭防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
关闭selinux:
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
配置yun源
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
安装服务器端包
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server zabbix-get
启动mariadb
systemctl start mariadb
systemctl enable mariadb
创建zabbix数据库
mysqladmin -uroot password root
mysql -uroot -proot
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
退出
导入初始模式和数据
cd /usr/share/doc/zabbix-server-mysql-3.0.10/
zcat create.sql.gz |mysql -uroot -proot zabbix //执行后会自动创建zabbix库及zabbix帐号(密码也是zabbix)
vim /etc/zabbix/zabbix_server.conf
91:DBName=zabbix
107:DBUser=zabbix
115:DBPassword=zabbix
systemctl start zabbix-server
systemctl enable zabbix-server
vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300 //以下信息原来就有
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
#php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai //追加一条信息
保存退出
systemctl start httpd.service
systemctl enable httpd.service
浏览器打开http://10.0.0.252/zabbix/setup.php,进行图形化安装。按默认点击即可。
登录zabbix,管理员帐号/密码:Admin/zabbix
zabbix3.0中文乱码问题的解决:
1.将windows的c:\windows\fonts\msyh.ttf字体文件上传到/usr/share/zabbix/fonts/目录下
2.vim /usr/share/zabbix/include/defines.inc.php
#复制第93行,生成新行,将原来的行注释掉。并将新行修改成以下内容:
define('ZBX_FONT_NAME','msyh');
#复制第45行,生成新行,将原来的行注释掉。并将新行修改成以下内容:
define('ZBX_GRAPH_FONT_NAME', 'msyh'); //最好通过复制方式,否则容易导致无法打开zbx站点
如下图:
保存退出。刷新浏览器即可解决中文乱码问题。
安装和配置客户端:
客户端是centos7.0:
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum -y install zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
Server=zabbix服务器IP
ServerActive=zabbix服务器IP
保存退出
systemctl enable zabbix-agent
systemctl start zabbix-agent
-------------------
客户端是centos6.X系列:
1)
tar -xzf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
./configure --prefix=/usr/local/zabbix --enable-agent && make && make install && echo ok
2)
拷贝相关的配置文件到/etc下并进行相关配置修改:
添加zabbix用户和组
groupadd -g 1001 zabbix
useradd -g zabbix -u1001 -s /sbin/nologin zabbix
3)
拷贝相关的配置文件到/etc下并进行相关配置修改
ln -s /usr/local/zabbix/etc/ /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
chown -R zabbix:zabbix /usr/local/zabbix/
a).修改zabbix_agentd.conf
vim /etc/zabbix/zabbix_agentd.conf
Server=zabbix服务端IP //被动模式
ServerActive=zabbix服务端IP //将客户端收集到的数据发送给哪个IP,主动模式
Hostname=zabbix服务端主机名 //显示这个数据是由谁发送的,该主机名要与zabbix管理界面设置的主机名一致
保存退出
4)
添加开机启动脚本
cp /opt/zabbix-2.4.5/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
:wq
chmod u+x /etc/rc.d/init.d/zabbix_agentd
chkconfig zabbix_agentd on
/etc/init.d/zabbix_agentd start
配置邮件报警:
1.安装邮件发送工具mailx
systemctl stop sendmail
systemctl stop postfix
systemctl disable sendmail
systemctl disable postfix
yum -y install mailx
2.配置mailx
vim /etc/mail.rc
文件末尾添加以下内容
set from="发件箱email地址"
set smtp=发件箱smtp服务器地址
set smtp-auth-user=发件箱email地址
set smtp-auth-password=发件箱email密码
3.使用mailx发邮件的方式
方式1:mailx -s "邮件标题" 收件箱Email < 包含正文的文件
方式2:cat 包含正文的文件 | mailx -s "邮件标题" 收件箱Email
方式3:echo "正文内容" | mailx -s "邮件标题" 收件箱Email
方式4:mailx -s "邮件标题" 收件箱Email,回车按CTRL+D发送
4.配置zabbix服务端邮件报警
1.点击‘管理’——》报警媒介类型——》创建媒体类型
名称:sendmail //名称任意
类型:脚本
脚本名称:sendmail.sh //名称任意,存放于/usr/lib/zabbix/alertscripts (生产上的测试服放这:/usr/local/zabbix/share/zabbix/alertscripts)
脚本参数: //一定要写,否则可能发送不成功
{ALERT.SENDTO} //照填,收件人变量
{ALERT.SUBJECT} //照填,邮件主题变量,变量值来源于‘动作’中的‘默认接收人’
{ALERT.MESSAGE} //照填,邮件正文变量,变量值来源于‘动作’中的‘默认信息’
2.修改zbx服务端配置文件&编写脚本:
vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts //指定脚本的存储路径
保存退出。
cd /usr/lib/zabbix/alertscripts
vim sendmail.sh //编写邮件脚本
echo "$3" | sed s/'\r'//g | mailx -s "$2" $1
保存退出。
chmod u+x sendmail.sh && chown zabbix. sendmail.sh
3.修改admin用户的报警媒介:
用户默认是没有设置报警媒介的,设置后就可以接收报警消息了。
管理——》报警媒介类型——》Admin——》报警媒介
填写收件人及接收的报警级别:
点击‘管理’——》‘用户群组’——》点击zbx administrators右边的启动调试模式:
配置——》动作——》创建动作:
默认接收人:故障级别:{TRIGGER.STATUS}。服务器:【{HOSTNAME1} 】 发生:{TRIGGER.NAME} 故障!
//默认接收人:相当于邮件的主题
名称:任意写
默认信息:邮件的主题
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复邮件:
恢复主题:服务器:【{HOSTNAME1}】故障已恢复。故障原因:{TRIGGER.NAME}
恢复信息:恢复邮件的正文。当故障恢复正常后也发邮件通知一下。
当出现以下提示时,表示‘操作’选项没有设置。‘动作’与‘操作’这两个选项都要设置完毕,才能成功建立‘动作’:
继续设置:
点击‘操作’——》编辑:
发送间隔:60秒
步骤:发送50次
发送到:admin用户
仅使用:sendmail方式发送
修改zabbix服务端的监控项,将监控项的数据更新间隔调小些(如60秒),以便不必等待太长时间观察是否会发送邮件:
测试报警:
systemctl stop zabbix-agent,关掉服务后,邮箱会收到报警:
1.告警事件出来后,由哪个zbx帐号通知运维(配置——》动作——》操作——》发送到用户)
2.以哪种媒介(短信/邮件)通知运维(管理——》用户——》报警媒介)
3.消息发到哪个运维帐号(管理——》用户——》报警媒介)
4.消息的格式是怎样的(配置——》动作)
5.消息的发送频率是怎样,由哪个程序去发送(配置——》动作——》操作)
6.邮件脚本的名字和存储路径(管理——》报警媒介类型)
7.故障恢复后是否发送恢复消息(配置——》动作)
- Centos7 安装 zabbix 4.0
参考文档: https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db= ...
- centos7安装zabbix server5.0
安装zabbix源 1.rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarc ...
- Centos7下安装zabbix 3.0.19
参考网站: https://www.cnblogs.com/xiewenming/p/7732144.html https://www.cnblogs.com/clsn/p/7885990.html ...
- zabbix 服务器设置邮件报警
实验条件: Zabbix监控服务器.客户端都已经部署完成,被监控主机已添加完成,Zabbix监控运行正常. 实现目的: Zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动 ...
- 解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题[segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]]
解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题 [root@localhost sbin]# service zabbix-server start Redir ...
- RHEL7或CentOS7安装11.2.0.4 RAC碰到的问题
RHEL7或CentOS7安装11.2.0.4 RAC碰到的问题 随着Linux 版本的普及,但Oracle数据库主流版本仍是11gR2, 的支持不很完美,在Linux 上安装会遇到几处问题,以此记录 ...
- centos7安装Logwatch配合msmtp邮件客户端发送服务器监控分析日志
########################### #DATE 2016-07-29 # #Authur by Denilas Yeung ...
- Centos7 安装 Zabbix Server 4.0
官方参考URL:https://www.zabbix.com/documentation/4.0/start 1. 安装 Apache 2.4(略) 注意系统时间/时区ntp server是否定时同步 ...
- 总zabbix配置-搭建-邮件报警-微信报警-监控mysql
Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建LAMP 前提Centos系统安装完成: 确认一下: 1 2 cat /etc/redhat-rele ...
随机推荐
- shell基础 -- 基本语法
本文介绍一下 shell 的语法. 一.变量 在 shell 里,使用变量之前通常并不需要事先为他们做出声明,需要使用的时候直接创建就行了.默认情况下,所有变量都被看做字符串并以字符串来存储,即使它们 ...
- centos上搭建git服务--4
Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...
- 使用PYTHON解析Wireshark的PCAP文件
PYTHON首先要安装scapy模块 PY3的安装scapy-python3,使用PIP安装就好了,注意,PY3无法使用pyinstaller打包文件,PY2正常 PY2的安装scapy,比较麻烦 f ...
- java面向对象的有序数组和无序数组的比较
package aa; class Array{ //定义一个有序数组 private long[] a; //定义数组长度 private int nElems; //构造函数初始化 public ...
- Live Archive 训练题
7091 Height Ordering Mrs. Chambers always has her class line up in height order (shortest at the fro ...
- 让程序运行更加面向用户——电梯V2.1
电梯V2.1 GitHub仓库地址 Problem 为程序添加命令行参数(自行利用搜索引擎进行学习). 写成 .cpp .h 文件分离的形式(大多数同学已经达到). 继续完善函数分离.模块化思想. 要 ...
- HDU 5855 Less Time, More profit 最大权闭合子图
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5855 Less Time, More profit Time Limit: 2000/1000 MS ...
- lintcode-407-加一
407-加一 给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组. 该数字按照大小进行排列,最大的数在列表的最前面. 样例 给定 [1,2,3] 表示 123, 返回 [1,2,4 ...
- 第二周:PSP&进度条
PSP: 一.词频统计改进 1.表格: C类型 C内容 S开始时间 E结束时间 I时间间隔 T净时间(mins) 预计花费时间(hrs) 学习 <构建之法>.Java 8:46 1 ...
- webgl学习笔记三-平移旋转缩放
写在前面 建议先阅读下前面我的两篇文章. webgl学习笔记一-绘图单点 webgl学习笔记二-绘图多点 平移 1.关键点说明 顶点着色器需要加上 uniform vec4 u_Translation ...