博客更换地址为www.qxfell.com
Zabbix:zabbix 3.2
Linux : CentOS 7
Yum源:163 epel 随便哪个都可以
163 wgethttp://mirrors.163.com/.help/CentOS7-Base-163.repo
epel yum –y install epel-release
关闭selinux :setenforce 0
关闭防火墙: systemctl stop firewalld.service
或者开放10050 10051 80端口
firewall-cmd –permanent –add-port=10050/tcp
firewall-cmd –permanent –add-port=10051/tcp
firewall-cmd –permanent –add-port=80/tcp
firewall-cmd –reload 快速重新加载防火墙规则
Xshell连接虚拟机NAT模式(也可以新建2块网卡 内网用来连接Xshell )
打开虚拟网络编辑器
![2.png wKioL1hJieWC47OqAABeRE3alTU724.png-wh_50]()
![3.png wKiom1hJigWS5bzoAABxNzWgNDg781.png-wh_50]()
这样的话Xshell就能连接NAT模式的Linux系统了。
Centos7 的perl版本默认是5.16 用sendemail发送邮件会报错,所以要先卸载5.16然后源码安装5.10的版本
卸载perl5.16时 vim 会被当作依赖关系也一起卸载掉可以使用vi来编辑文件(其实我也没搞的很明白,5.16版本的perl发邮件貌似也可以正常发送这个说法在第一次实验时有这个报错在网上查到的解决办法是perl版本问题)
wget http://www.cpan.org/src/5.0/perl-5.10.0.tar.gz
./configure.gnu -des -Dprefix=/usr/local/perl (源码安装记得安装gcc*)
make
make test (有报错 请忽视)
make install
mv /usr/bin/perl /usr/bin/perl.bak
ln -s /usr/local/perl/bin/perl /usr/bin/perl
perl -v (查看perl版本)
在安装完sendemail之后发送测试邮件如果perl版本是5.16会出现以下报错
![4.png wKioL1hJikSBW94-AAE4Jp-MMWw995.png-wh_50]()
下载zabbix3.2 rpm源 (放到/etc/yum.repos.d/)
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
服务端 yum install zabbix-server-mysqlzabbix-web-mysql
客户端 yum install zabbix-agent (因为要监控本机所以需要安装客户端)
安装数据库 yum -y installmariadb mariadb-server (centos7 的数据库不在使用mysql而是mariadb)
修改数据库的编码格式为utf8 vim /etc/my.cnf (web界面更好的支持中文)
添加
character_set_server=utf8
init_connect='SETNAMES utf8'
初始化数据库
mysql_secure_installation
![5.png wKioL1hJimqibGgdAAE1CC9sJ74295.png-wh_50]()
回车设置数据库密码
Remove anonymous users? 删除匿名用户?
Disallow root login remotely? 禁止root远程登陆
Remove test database and access to it? 删除测试数据库并且和访问它
Reload privilege tables now? 重新载入特权表
创建数据库和用户并且grant授权
create database zabbix_db;
grant all privileges on zabbix_db.* to zabbix@localhost identified by 'zabbix';
flush privileges; (刷新privileges授权)
exit
导入zabbix3.2数据库
cd /usr/share/doc/zabbix-server-mysql-3.0.4/
gunzip create.sql.gz
mysql -uroot -p zabbix_db < create.sql
修改php参数
Vim /etc/php.ini
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai
修改zabbix_server的配置文件
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix_db 数据库名
DBUser=zabbix 授权的数据库用户
DBPassword=zabbix 授权的数据库用户密码
修改zabbix-agent配置文件
vim/etc/zabbix/zabbix_agent.conf
Server=127.0.0.1 (服务端IP)
ServerActive=127.0.0.1 (服务端IP)
Hostname=zabbix (被监测主机的主机名)
开启服务
systemctl start mariadb
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd
systemctl start zabbix-server
systemctl enable zabbix-server
systemctl start zabbix-agent
打开浏览器输入 ip/zabbix 安装zabbix3.2
![6.png wKioL1hJir7jwvryAABnz2wxeuA152.png-wh_50]()
![7.png wKiom1hJir7DQqv-AADhZMdIvmE520.png-wh_50]()
![8.png wKioL1hJir_DAOsNAADBpJ81fLI450.png-wh_50]()
![9.png wKiom1hJir_DS4RGAADWR79QADM484.png-wh_50]()
默认登陆用户名admin 密码zabbix
![10.png wKioL1hJiuSCNjhCAAAYYNxi6iU084.png-wh_50]()
Web界面修改为中文
![11.png wKiom1hJiwHQDnn_AABWikogT8k749.png-wh_50]()
正常界面
![12.png wKioL1hJiyKwziWwAABu5xG8m0Q580.png-wh_50]()
监控Linux主机(需要关闭selinux和开放防火墙)
rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
yum install -y zabbix-agent
修改zabbix-agent客户端配置文件
vim /etc/zabbix/zabbix_agentd.conf
server=192.168.110.10 (服务端IP)
serveractive=192.168.110.10 (服务端IP)
hostname=fei00 (被监控主机的主机名)
保存退出后 开启zabbix-agent服务 /etc/init.d/zabbix-agent start
设置开机自启 chkconfig zabbix-agent on
在web界面添加主机
![13.png wKiom1hJi2KylVEBAACK7VEoc6Q864.png-wh_50]()
![14.png wKioL1hJi2Pzxe7CAAB-LJEkfpU497.png-wh_50]()
![15.png wKioL1hJi2OjVCPPAABp9uArLWA314.png-wh_50]()
![16.png wKiom1hJi2ST9bxkAAB_-L2_HJM698.png-wh_50]()
可用性是绿色的 说明开启成功
通过图形查看检测主机
![17.png wKioL1hJi8fTa14_AAFvz9J6NkI398.png]()
解决web界面 中文乱码显示不全
下载(本机windows就有)微软雅黑或其他字体ttf格式 上传到 /usr/share/zabbix/fonts目录下
![18.png wKiom1hJjDizE6VAAAAkUdXA2IA954.png]()
修改配置前端文件
vim /usr/share/zabbix/include/defines.inc.php
![19.png wKiom1hJjHKAs4iHAABR1HkfdvY573.png]()
![20.png wKioL1hJjHOSKiKEAABAtxZP5dI995.png]()
保存退出即可
sendemail邮件报警
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar –xvf sendEmail-v1.56.tar.gz
cp sendEmail-v1.56/sendEmail /usr/local/bin/
chmod 755 /usr/local/bin/sendEmail
进入zabbix默认脚本目录 /usr/lib/zabbix/alertscripts
创建脚本 vim SendEmail.sh
别忘了给脚本设置执行权限和属组
Chmod 777 SendEmail.sh
Chown zabbix.zabbix SendEmail.sh
![22.png wKiom1hJjK6CwOvkAAC8sy__mqE424.png]()
![23.png wKioL1hJjK-AVoiAAACHXMciXnE400.png]()
邮件发送测试bash SendEmail 1183766365@qq.com “主题” “内容”
![24.png wKioL1hJjNeQZm9YAABSftdZvmI860.png]()
如果发送测试邮件出现 验证失败 25端口无法打开
Dec 03 22:47:02 zabbixsendEmail[3439]: ERROR => ERROR => SMTP-AUTH: Authentication tosmtp.163.com:25 failed.
请确认你的邮箱客户端是否开启smtp服务
![25.png wKiom1hJjPbiiJ5gAABB85t3WOw087.png]()
web界面设置
![1.png wKioL1hJjUXgju6ZAAA7tyA7HgQ533.png]()
![2.png wKiom1hJjUbje-GCAABN8dr1mTc897.png]()
{ALERT.SENDTO}收件人地址
{ALERT.SUBJECT}主题
{ALERT.MESSAGE}详细内容
![3.png wKiom1hJjb3SFbY9AACf63lKyDs973.png]()
![4.png wKioL1hJjb7AwvbjAABr_9bGZc8337.png]()
![5.png wKiom1hJjb7hOfHjAABA_8nRhI8724.png]()
![6.png wKioL1hJjb_z_D1oAABTsMGYlSo964.png]()
报警信息
![2134.png wKiom1hJjduBrjL_AABRYDrPHzE170.png-wh_50]()
博主也是新手 文章中如果有什么错误请联系我及时修改
邮箱17601611570@163.com