zabbix之服务器端和客户端安装、配置、监控实现
公司的监控系统是单纯用nagios+nrpe实现的,并不支持分布式。现在公司需要实现监控系统改造,由于nagios分布式在搭建和配置等诸多方面都比较繁杂,在此通过文档等了解到zabbix的诸多好的功能和特性,所以决定用zabbix来实现分布式。不多说,先看看zabbix server端和zabbix agent端的安装与配置、监控的基本实现。一、服务端安装(版本是2.2.5)
1.确保编译环境
# yum -y install make gcc gcc-c++ 2.安装和配置LAMP(yum或者源码包安装)
# yum -y install httpd mysql mysql-server mysql-devel php php-gd php-xml php-mysql php-mbstring php-bcmath perl-DBI curl libcurl-devel net-snmp net-snmp-devel libssh2 libssh2-devel
# vim /etc/httpd/conf/httpd.conf
#添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#在DirectoryIndex中添加index.php
DirectoryIndex index.php index.html
# service httpd restarthttp://s3.运维网.com/wyfs02/M02/46/95/wKiom1PzGfbAHgylAAOfPx9dCKQ099.jpg
3.下载zabbix安装包
# mkdir -pv pkgs/builds# pkgs为安装包存放目录,builds为安装包解压后存放的目录
# cd pkgs/
# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.5/zabbix-2.2.5.tar.gz/download
# tar xf zabbix-2.2.5.tar.gz -C builds/
4.添加zabbix用户
# useradd zabbix
# echo "zabbix" | passwd --stdin zabbix
5.创建数据库(使用mysql数据库)、用户与导入表
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
mysql> flush privileges;
# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql
# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql
# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql
6.编译安装zabbix
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-ssh2
# make install
7.创建和修改服务启动脚本文件
# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
8.修改zabbix配置文件
# sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
# sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
9.配置php
# vim /etc/php.ini
max_input_time = 600
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
10.添加服务端口
cat >>/etc/services /etc/servicesCreate host --> 填写主机信息 --> save
http://s3.运维网.com/wyfs02/M00/46/C4/wKioL1P0WcORAPonAAO4DUXLphY799.jpg
9.添加监控项目,这里用监控主机网卡流量做为示例
http://s3.运维网.com/wyfs02/M01/46/C5/wKioL1P0Xr3gMFRhAAL66AHmJaY773.jpghttp://s3.运维网.com/wyfs02/M02/46/C5/wKioL1P0XtrTsen6AAMhSxSEuBk576.jpg
10.保存以后等待几分钟,然后在Monitoring --> Latest data --> host中查看刚才添加的监控服务变化情况走势图
http://s3.运维网.com/wyfs02/M00/46/C6/wKioL1P0YNawPbRuAAYl5miSlRQ288.jpg
以上就是zabbix server和zabbix agent安装、配置、监控的基本实现了,刚开始学习zabbix的朋友快去试一试吧~
页:
[1]