• Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(1)


    一.本系列分为6部分

      1.Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入

      2.Centos 6.5 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入

      3.zabbix server的Discover功能,实现zabbix agent 大批量的自动添加,并链接到指定的模版

      4.zabbix 报警方式之 邮件报警

      5.zabbix 报警方式之 微信公众号报警

      6.zabbix server 端的优化工作(解决mysql 性能下降,以及zabbix运行缓慢)

    二.zabbix 服务器的介绍

      zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

      zabbix监控服务器由2部分构成,zabbix server与可选组件zabbix agent。

      zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

    二.基础环境介绍

      1.系统:CentOS Linux release 7.1.1503 (Core)

      2.编译环境:“Deveolpment Tools”

      3.zabbix-Server:ip:192.168.1.125/24 (centos7)   agent:192.168.1.128/24 (centos 6.5)

    三.Zabbix Server端操作

    1.安装zabbix-server 及所需的mysql组件、zabbix-agent

    [root@test ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
    [root@test ~]# yum install zabbix-server-mysql zabbix-web-mysql -y
    [root@test ~]# yum install zabbix-agent -y

    2.由于centos 7 默认的数据库改由mariadb里,甲骨文公司收购了MySQL后,mysql之父便又写了这个数据库。此环境由于需要mysql ,所以下面将下载mysql 源,安装mysql。另外mysql安装完,root没有密码,可以直接登陆,后续如果需要修改密码可登陆数据库修改,或者运行 mysql_secure_installation 初始化工具

    [root@test ~]# yum install wget -y
    [root@test ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    [root@test ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
    [root@test ~]# yum install mysql-community-server -y
    [root@test ~]# service mysqld start #或者 systemctl start mysqld.service
    [root@test ~]# mysql -uroot

     创建zabbix 数据库,并授权zabbix用户,以及设置zabbix用户登陆密码为zabbix

    [root@test ~]# 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> quit;

    进入zabbix数据库脚本导入的目录,将库数据导入zabbix数据库中。

    [root@test ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.1/
    [root@test ~]# zcat create.sql.gz | mysql -uroot zabbix

    3.修改zabbix-server的配置文件。默认路径在:/etc/zabbix/zabbix_server.conf,修改如下。或者是备份原文件,将下面内容直接替换原有内容,不过后续的修改添加会比较麻烦点。(注意:此处只需修改4处也可以,红色加粗处)

    [root@test ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf | grep -v '^$'  
    LogFile=/var/log/zabbix/zabbix_server.log
    LogFileSize=0
    PidFile=/var/run/zabbix/zabbix_server.pid
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    StartPollers=10
    StartPollersUnreachable=5
    StartTrappers=5
    StartPingers=1
    StartDiscoverers=1
    SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
    HousekeepingFrequency=1
    Timeout=4
    AlertScriptsPath=/usr/lib/zabbix/alertscripts
    ExternalScripts=/usr/lib/zabbix/externalscripts
    LogSlowQueries=3000

    修改完成后,重启zabbix-server 服务

    [root@test ~]# systemctl restart zabbix-server

    问题1:如果出现启动失败,如下所示

    [root@test ~]# systemctl start zabbix-server
    Job for zabbix-server.service failed because a fatal signal was delivered to the control process. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.

    解决方法:先检查selinux是否关闭,关闭后,并安装以下两个软件。再次启动zabbix-server服务便可以启动成功。

    [root@test ~]# yum install trousers -y
    [root@test ~]# yum install gnutls -y

    4.下面修改php 配置文件,修改完成后并重启httpd

    [root@test ~]# sed -i "s/;date.timezone =/date.timezone =Asia/Shanghai/g" /etc/php.ini
    [root@test ~]# vim /etc/httpd/conf.d/zabbix.conf 
        <IfModule mod_php5.c>
            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 always_populate_raw_post_data -1
            php_value date.timezone Asia/Shanghai
        </IfModule>
    [root@test ~]# systemctl restart httpd

    5.将服务添加开机启动项

    [root@test ~]# systemctl start zabbix-agent    #竟然才发现没有将zabbix-agent服务启动。
    [root@test ~]# systemctl enable httpd
    Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
    [root@test ~]# systemctl enable zabbix-server
    Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
    [root@test ~]# systemctl enable zabbix-agent
    Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.

    6.那无,现在就可以去客户端访问web安装页面了,http://192.168.1.125/zabbix。(如果访问不了网站,看下server端的防火墙,systemctl stop firewalld)下面的步骤就不用截图了。按照提示一步一步来操作。

     















    7.现在进入zabbix-agent监控端的安装与配置,由于6.5没有3.0的yum源,所以,我们从zabbixcn团队的github上去下载。之后本地安装,如下。

    [root@agent1 ~]# git clone https://github.com/zabbixcn/zabbix3.0-rpm.git
    [root@agent1 ~]# cd zabbix3.0-rpm/RPMS/
    [root@agent1 RPMS]# yum localinstall zabbix-agent-3.0.0-1.el6.x86_64.rpm -y

    8.安装完成后,需要修改zabbix-agent的配置文件/etc/zabbix/zabbix_agentd.conf。修改3处。如下。其中Hostname 是表明在server端添加主机时填入的主机名

    [root@agent1 ~]# sed -i 's/Server=127.0.0.1/Server=192.168.1.125/g' /etc/zabbix/zabbix_agentd.conf
    [root@agent1 ~]# sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.1.125/g' /etc/zabbix/zabbix_agentd.conf
    [root@agent1 ~]# sed -i "s/Hostname=Zabbix server/Hostname=agent1/g" /etc/zabbix/zabbix_agentd.conf
    [root@agent1 ~]# service zabbix-agent restart

    9.登陆zabbix-server Web界面,Configuration-->Hosts-->Create host

    点击Templates 设置关联模板Template OS Linux 并add。

    现在去Configuration--> Hosts中查看刚刚新加的主机,availability已经变成绿色了,代表成功了。如下:

    之后也可以通过Monitoring中查看图形数据。下一篇 文章:Centos 6.5 下安装 Zabbix server 服务器的安装及 监控主机的加入。稍等片刻。。。。

    本文章属于本作者原创,遵循开源协议,如有转载,请注明本链接的源地址。谢谢    继续更新中!!

  • 相关阅读:
    [nRF51822] 1、一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO
    [安卓] 18、一个简单的例子做自定义动画按钮和自定义Actionbar
    [自己动手玩黑科技] 1、小黑科技——如何将普通的家电改造成可以与手机App联动的“智能硬件”
    [安卓] 17、一个简单的例子学安卓侧滑设计——用开源slidingmenu
    [安卓] 16、ListView和GridView结合显示单元实现自定义列表显示效果
    mysql常用处理时间的相关函数
    Mysql中HAVING的相关使用方法
    mysql中常见正则表达式的应用
    Linux系统模拟发送HTTP的get和post请求
    mysql删除字符串的前后的空格
  • 原文地址:https://www.cnblogs.com/hanyifeng/p/5353068.html
Copyright © 2020-2023  润新知