由于最近刚换新工作,难免比较忙,加班是家常便饭了,博客有时间就会立即更新,谢谢。

  • ZABBIX简介
    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix不仅可以监控Linux、Windows主机还能监控防火墙、路由器、交换机、打印机等设备,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

  • 环境准备
    [root@localhost ~]# lsb_release -a
    LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
    Distributor ID: CentOS
    Description: CentOS release 6.5 (Final)
    Release: 6.5
    Codename: Final

  • 安装Zabbix 官方源和epel源:

    1
    2
    3
    [root@localhost ~]#rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
    [root@localhost ~]#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    [root@localhost ~]yum install -y zabbix zabbix-get zabbix-server-mysql zabbix-server zabbix-web-mysql zabbix-web zabbix-agent mysql-server
  • 创建Zabbix 并导入Zabbix-Server 的数据库

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [root@localhost ~]#chkconfig mysqld on
    [root@localhost ~]#service mysqld start
    [root@localhost ~]#mysqladmin -uroot password linuxunix
    [root@localhost ~]#mysql -uroot -p
    输入刚刚创建mysql数据库root密码linuxunix
    mysql> create database zabbix character set utf8;
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    mysql> flush privileges;
    mysql> exit;
    [root@localhost ~]#cd /usr/share/doc/zabbix-server-mysql-2.4.*/create/
    [root@localhost ~]#mysql -uroot -p zabbix < schema.sql
    [root@localhost ~]#mysql -uroot -p zabbix < images.sql
    [root@localhost ~]#mysql -uroot -p zabbix < data.sql
  • 配置zabbix_server.conf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [root@localhost ~]#egrep -v "(^#|^$)" /etc/zabbix/zabbix_server.conf
    LogFile=/var/log/zabbix/zabbix_server.log
    PidFile=/var/run/zabbix/zabbix_server.pid
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    DBSocket=/var/lib/mysql/mysql.sock
    DBPort=3306
    SNMPTrapperFile=/var/log/snmptt/snmptt.log
    ListenIP=127.0.0.1
  • 配置zabbix_server.conf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [root@localhost ~]#vim /etc/php.ini
    date.timezone = Asia/Shanghai
    max_execution_time = 300
    post_max_size = 16M
    max_input_time=300
    memory_limit = 128M
    或者使用以下命令
    sed -i 's/^.*date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
    sed -i 's/^.*post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
    sed -i 's/^.*max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
    sed -i 's/^.*max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
    sed -i 's/^.*memory_limit =.*$/memory_limit = 128M/g' /etc/php.ini
  • 配置Web 界面
    [root@localhost ~]# service zabbix-server start
    [root@localhost ~]# chkconfig zabbix-server on
    [root@localhost ~]# service httpd start
    [root@localhost ~]# chkconfig httpd on
    在浏览器输入http://IP地址/zabbix















默认账号为admin,密码zabbix


如果登录后下图中的yes为no的时候,请查看SELinux状态:


[root@localhost ~]# getenforce 如果返回为enforcing则证明已经开启,如果是Permissive,则反之。

关闭SELinux有以下两种方法:
1、临时关闭(不用重启机器):
[root@localhost ~]#setenforce 0 设置SELinux 成为permissive模式
[root@localhost ~]##setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
vim /etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled即可。

Comments

2015-10-12