一. 安装部署zabbix监控
1.1 Zabbix简介
Zabbix是一个基于WEB界面提供分布式系统监控的企业级开源解决方案。Zabbix能监控各种网络参数,系统硬件参数,保证服务器系统的安全稳定运行,并提供灵活的通知机制,从而管理员可以快速定位并解决存在的各种问题。
1.1.1 Zabbix有点
·支持自动发现服务器和网络设备;
·分布式的监控体系和集中式的WEB管理;
·支持主动监控和被动监控模式;
·基于SNMP、IPMI接口方式、Agent方式;
·安全的而用户认证及权限配置;
·基于WEB的管理方法,支持自由的自定义事件和邮件、短信发送;
·高水平的业务视图监控资源,支持日志审计,资产管理等功能;
1.1.2 Zabbix工作原理
1.2 Zabbix监控平台搭建
1.2.1 部署LNMP环境
已准备好LNMP环境
第十三期:基于lnmp环境部署两台门户网站wordpress和Discuz
1.2.2 配置zabbix虚拟主机
#源码安装zabbix
#安装编译环境
[root@node2zabbix-4.0.21]# yum install libxml2-devel net-snmp-devel libevent-develcurl-devel pcre* ma -y
#下载源码包
[root@node2 opt]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.21.tar.gz
#解压
[root@node2 opt]# tar -xzvfzabbix-4.0.21.tar.gz
#预编译
[root@node2zabbix-4.0.21]# ./configure --prefix=/usr/local/zabbix --enable-server--enable-agent --enable-proxy --with-mysql --enable-ipv6 --with-net-snmp--with-libcurl --with-libxml2 --with-ssh2
#编译
[root@node2 zabbix-4.0.21]# makeinstall
#修改配置文件
[root@node2 zabbix]# vim/usr/local/nginx/conf/vhost/zabbix.conf
server {
listen 80;
server_name blog.wordpress.com;
#charset koi8-r;
access_log logs/wordpress.access.log main;
location / {
root html/zabbix;
index index.php index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#location ~ \.php$ {
# root /data/zabbix;
# fastcgi_pass 192.168.193.104:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# include fastcgi_params;
#}
}
1.2.3 配置数据库
创建数据库:
MariaDB[(none)]> create database zabbix charset utf8;
Query OK, 1 rowaffected (0.01 sec)
#授权
MariaDB[(none)]> grant all on zabbix.* to"zabbix"@"192.168.193.102" identified by"123456";
Query OK, 0 rowsaffected (0.00 sec)
#刷新权限
MariaDB[(none)]> flush privileges;
Query OK, 0 rowsaffected (0.00 sec)
1.2.4 导入zabbix初始数据
#进入zabbix源码文件
[root@node2zabbix-4.0.21]# find . -name *.sql
./database/oracle/images.sql
./database/oracle/data.sql
./database/oracle/schema.sql
./database/mysql/images.sql
./database/mysql/data.sql
./database/mysql/schema.sql
./database/sqlite3/images.sql
./database/sqlite3/data.sql
./database/sqlite3/schema.sql
./database/ibm_db2/images.sql
./database/ibm_db2/data.sql
./database/ibm_db2/schema.sql
./database/postgresql/images.sql
./database/postgresql/data.sql
./database/postgresql/schema.sql
#由于数据库在远程服务器103上,将文件拷贝到103
[root@node2 zabbix-4.0.21]# scp/opt/zabbix-4.0.21/database/mysql/{schema.sql,images.sql,data.sql}192.168.193.103:/data/zabbix
#导入数据
[root@node3zabbix]# mysql -uzabbix -p123456 zabbix
[root@node3zabbix]# mysql -uzabbix -p123456 zabbix
[root@node3zabbix]# mysq