

安装所有过程都是在网上查的资料(网上好多安装教程最好明白每条命令功能,因为错了知道怎么改,复制粘贴基本都会出错)
因安装有一段时间,安装期间可能有些异常问题不大应该都可以解决!(安装完成之后如果监测项多需要修改zabbix服务配置文件参数,还有就是对数据库表分区,最头痛的是一切都安装完毕之后发现打开zabbix非常慢,最后发现mysql写数据机械硬盘写入速度有瓶颈,然后加固态硬盘,将数据文件夹移到固态硬盘之后解决),所需软件和插件太大上传不了啊
1.安装系统
Distributor ID:
CentOS
Description:
CentOS release 6.8 (Final)
Release:
6.8
Codename:
Final
2.安装zabbix 3.2
1.防火墙及SELINUX关闭
2.yum源配置
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.$(date +%F)
wget
yum -y install epel-release
3. 安装PHP MYSQL
yum -y install httpd php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap wget ntpdate net-snmp*
yum install -y gcc mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel
yum -y install mysql-server mysql
yum -y install mysql mysql-devel mysql-server
4.MYSQL操作
/etc/init.d/mysqld restart
mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
5.下载安装zabbix
下载3.2.0
groupadd zabbix
useradd -g zabbix zabbix
tar -xvf zabbix-3.2.0.tar.gz
cd /zabbix-3.2.0/database/mysql/
mysql -u zabbix -p zabbix < schema.sql
mysql -u zabbix -p zabbix < images.sql
mysql -u zabbix -p zabbix < data.sql
cd ~/zabbix-3.2.0
./configure --enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl
make install
#修改zabbix_server.conf
vim /usr/local/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
mkdir /var/www/html/zabbix
cd ~/zabbix-3.2.0/frontends/php/
cp -a . /var/www/html/zabbix/
#创建一个规则允许web服务器访问前端文件
chcon -Rv --type=httpd_sys_content_t /var/www/html
#运行Apache和zabbix访问外网
setsebool -P httpd_can_network_connect=1
setsebool -P zabbix_can_network=1
#设置Apache用户web接口文件的所有者
chown -R apache:apache /var/www/html/zabbix
#为zabbix web界面添加权限
chmod +x /var/www/html/zabbix/conf/
cp ~/zabbix-3.2.0/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
chkconfig --add /etc/init.d/zabbix_server
#启用Zabbix服务器,Apache和MySQL服务启动
chkconfig httpd on
chkconfig mysqld on
chkconfig zabbix_server on
#启动
/etc/init.d/httpd start
service zabbix_server start
vim /etc/php.ini
post_max_size=16M
max_execution_time=300
max_input_time=300
date.timezone=Asia/Shanghai
always_populate_raw_post_data=-1
/etc/init.d/httpd restart
#浏览器打开http://IP/zabbix/
#NEXT>DAtabase type:mysql
# host:localhost
# port:0
# name:zabbix
# User:zabbix
# Passowrd:zabbix
#NEXT> HOST:localhost
# port:10051
# Name:zabbix3.2
#NEXT>FINISH
#登录用户名:Admin 密码:zabbix
zabbix3.2中文显示乱码的问题
cd /var/www/html/zabbix/include
vi defines.inc.php
define('ZBX_FONT_NAME','msyh');
define('ZBX_GRAPH_FONT_NAME','msyh')
#下载微软雅黑字体,改名为msyh传入 /var/www/html/zabbix/fonts目录下
3.添加主机(windows/linux)
下载zabbix-agent
安装
修改配置文件(我只修改server=ip,没有修改Hostname名字好像也没什么影响,添加主机也不用和host名字一样,网上说不一样添加不上去,但是我的添加上去了,不知道有什么影响,如果知道的请说一下)
4.修改、添加模板 触发器等
1安装fping
2修改zabbix_server.conf配置文件 把FpingLocation路径修改为刚安装的fping路径
3修改fping权限
chown root:zabbix /usr/local/fping/sbin/fping
chmod 4710 /usr/local/fping/sbin/fping
因为路由器和华为交换机支持snmp,添加了监控温度 cpu 流量 等监控项
监控pc可自定义配置
5.钉钉报警
1.下载报警插件
测试是否正常工作
./golang-zabbix-robot-64 -webhook=https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx
2.部署程序
将下载好的程序上传至服务器报警程序目录/usr/local/share/zabbix/alertscripts
chmod +x /usr/local/share/zabbix/alertscripts/golang-zabbix-robot-64
3.创建报警媒介

4.创建动作


文本区内容
<?xml version="1.0" encoding="UTF-8" ?><root><from>{HOSTNAME1}</from><time>{EVENT.DATE} {EVENT.TIME}</time><level>{TRIGGER.SEVERITY}</level><name>{TRIGGER.NAME}</name><value>{ITEM.VALUE}</value><now>{ITEM.LASTVALUE}</now><id>{EVENT.ID}</id><ip>{HOST.IP}</ip><age>{EVENT.AGE}</age><status>{EVENT.STATUS}</status><acknowledgement> {EVENT.ACK.STATUS} </acknowledgement><acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory></root>

文本区内容
<?xml version="1.0" encoding="UTF-8" ?><root><from>{HOSTNAME1}</from><time>{EVENT.DATE} {EVENT.TIME}</time><level>{TRIGGER.SEVERITY}</level><name>{TRIGGER.NAME}</name><value>{ITEM.VALUE}</value><now>{ITEM.LASTVALUE}</now><id>{EVENT.ID}</id><ip>{HOST.IP}</ip><age>{EVENT.AGE}</age><status>{EVENT.STATUS}</status><acknowledgement> {EVENT.ACK.STATUS} </acknowledgement><acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory></root>
5.为用户增加报警媒介

6.grafana安装
1.安装
yum install initscripts fontconfig
yum install
/chkconfig --add grafana-server
chkconfig --add grafana-server
yum install fontconfig
yum install freetype*
yum install urw-fonts
chkconfig grafana-server on
service grafana-server start
grafana-cli plugins install alexanderzobnin-zabbix-app(浏览器打开grafana也可以安装插件)
2.设置
数据源设置

之后自定义图形就可以,支持自定义变量 正则表达式等
|