Zabbix监控工具

基本环境

操作系统:
- PM:centos 7
- VM:ubuntu 12.04

共9台物理机,131台虚拟机,launch vm基于openstack。

zabbix监控工具的部署

0、zabbix简介

Zabbix是一种网络监视、管理系统。基于Server-Client架构,可用于监视各种网络服务、服务器和网络机器等状态。

Server端基于C语言,Web管理端frontend则是基于PHP制作的。在Client端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。

1、DEB源的配置

参考文档:https://www.zabbix.com/documentation/2.2/manual/installation/install_from_packages

各版本配置信息如下:

Zabbix 2.2 for Ubuntu 12.04 LTS:
# wget http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.2-1+precise_all.deb
# dpkg -i zabbix-release_2.2-1+precise_all.deb
# apt-get update

Zabbix 2.2 for Ubuntu 14.04 LTS:
# wget http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.2-1+trusty_all.deb
# dpkg -i zabbix-release_2.2-1+trusty_all.deb
# apt-get update

Zabbix 2.2 for Centos 7 LTS:
yum -y install zabbix22-server-mysql zabbix22-web-mysql

# cat /etc/apt/sources.list.d/zabbix.list  #源里面的记录如下
deb http://repo.zabbix.com/zabbix/2.2/ubuntu trusty main
deb-src http://repo.zabbix.com/zabbix/2.2/ubuntu trusty main

2、安装zabbix-server

ssh到zabbix server主机,并进行如下操作:

1、安装zabbix-server

# sudo apt-get install zabbix-server-mysql  php5-mysql zabbix-frontend-php

2、配置zabbix_server.conf

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

3、设置开机启动项

# vi /etc/default/zabbix-server
START=yes

4、启动zabbix-server服务

# sudo service zabbix-server start

5、启动MySQL服务

# sudo service mysql start

6、创建Zabbix数据库

# mysql -uroot
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;

7、导入Zabbix数据库

# cd /usr/share/zabbix-server-mysql/
# sudo gunzip *.gz
# mysql -u zabbix -p zabbix < schema.sql
# mysql -u zabbix -p zabbix < images.sql
# mysql -u zabbix -p zabbix < data.sql

# sudo cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php
# sudo cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/sites-enabled/apache.conf
# cat /etc/apache2/sites-enabled/apache.conf 
# Define /zabbix alias, this is the default

    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 date.timezone Europe/Riga
    Alias /zabbix /usr/share/zabbix

启动apache

# sudo service apache2 restart

3、安装zabbix-agent

ssh到任意一台zabbix agent主机,并进行如下操作:

# sudo apt-get update
# sudo apt-get install zabbix-agent
# sudo vim /etc/zabbix/zabbix_agentd.conf
Server="your_server_ip_addr"
Hostname="your_client_hostname"
# sudo service zabbix-agent restart

你可能感兴趣的:(monitoring)