Zabbix监控系统一:安装配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix监控系统一:安装配置相关的知识,希望对你有一定的参考价值。

  • 什么是Zabbix

    Zabbix是一个基于Web界面的分布式系统监控与网络设备监控系统

能够监控各种网络参数,并提供灵活的通知机制,以使管理员能快速定位故障并解决
由zabbix server 端与zabbix agent组成
可通过SNMP、zabbix、agent 、ping、端口监视等方法实现对远程主机与网络设备的监控

  • zabbix特点
  • 支持自动发现网络设备和服务器
  • 支持分布式监控
  • 可设置报警阈值
  • 可以通过多种方式进行数据收集
  • 可定制报警方式
  • 实时的绘图功能
  • 通过Web监控系统与设置
  • 操作步骤

    部署步骤

1 : 安装配置LAMP环境,以满足zabbix的代码部署要求
2 : 创建监控数据库并部署php网页文档
3 : 安装监控端:zabbix server
4 : 使用浏览器访问PHP网页文档并提示安装zabbix
5 : 安装被监控端数 :zabbix_agentd
6 : 在web界面配置添加被监控端主机及监控项
7 : 设置邮箱报警

主机 IP 服务
监控端 192.168.200.128 lamp架构、zabbix server
被监控端 192.168.200.132 zabbix_agentd

  • 1 : 安装配置LAMP环境,以满足zabbix的代码部署要求

    # systemctl stop firewalld.service
    # setenforce 0
    # yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
    
    # vi /etc/httpd/conf/httpd.conf
    # ServerName www.benet.com
    # DirectoryIndex index.html index.php
    # vi /etc/php.ini
    date.timezone = PRC    //设置中国时区
    
    # systemctl start httpd.service
    # systemctl start mariadb.service
    # netstat -ntap | egrep "80|3306"
    # mysql_secure_installation   //安全配置向导 (第一个设置密码、其他选择n 、最后一个y)
    # mysql -u root -p
    > CREATE DATABASE zabbix character set utf8 collate utf8_bin;
    > GRANT all privileges ON *.* TO ‘zabbix‘@‘%‘ IDENTIFIED BY ‘admin123‘;
    > select user,host from mysql.user;    //数据库中可能存在空白用户会影响数据库连接
    > drop user ‘‘@localhost;                  //删除这个两个空白用户
    > drop user ‘‘@localhost.localdomain;
    > flush privileges;                  //刷新数据库

技术分享图片

    # vi /var/www/html/index.php   //创建PHP页面测试数据库连接
    <?php
    $link=mysql_connect(‘192.168.175.155‘,‘zabbix‘,‘admin123‘);
    if($link) echo "<h1>Success!!</h1>";
    else echo "Fail!!";
    mysql_close();
    ?>

技术分享图片

  • 2 : 安装监控端:zabbix server

    # yum install php-bcmath php-mbstring -y
    # rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm 
    //会自动生成yum源文件,保证系统可以上网
    # yum install zabbix-server-mysql zabbix-web-mysql -y
    # zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p  zabbix 
    //生成数据库文件,注意密码不要输成root的
    # grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_server.conf
    # vim  /etc/zabbix/zabbix_server.conf 

    技术分享图片

    # vi /etc/httpd/conf.d/zabbix.conf //修改时区
    php_value date.timezone Asia/Shanghai
    # vi /usr/share/zabbix/include/defines.inc.php //修正图表中文乱码
    :%s /graphfont/kaiti/g  //全部替换成楷体
    //从微软系统下复制相应的字体文件到 /usr/share/zabbix/fonts 目录中注意字体名称要对应配置文件,且注意大小写
    # cp STKAITI.TTF /usr/share/zabbix/fonts/
    # systemctl enable zabbix-server
    # systemctl start zabbix-server
    # netstat -anpt | grep zabbix  //监听在10051端口上
    # systemctl restart httpd.service
  • 3 : 使用浏览器访问PHP网页文档并提示安装zabbix

    打开浏览器输入:
    http://192.168.200.128/zabbix/
    安装后登录 用户名Admin 密码:zabbix
    点击用户:设置中文环境方便管理

技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片

  • 4 : 安装被监控端数 :zabbix_agentd

    # systemctl stop firewalld.service
    # setenforce 0
    # rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
    # yum install -y zabbix-agent
    # grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_agentd.conf
    # vim  /etc/zabbix/zabbix_agentd.conf    //修改配置文章
    # systemctl enable zabbix-agent.service    //启动并设置开启自启动
    # systemctl restart zabbix-agent.service 
    # netstat -anpt | grep zabbix  //监听在10050端口

    技术分享图片

  • 6 : 在web界面配置添加被监控端主机及监控项

    配置>主机>创建主机
    主机页面根据需求配置
    选中主机>点击批量更新(可以添加监控项)> 模板 (添加2个模板测试下)

技术分享图片技术分享图片
技术分享图片技术分享图片
技术分享图片


以上是关于Zabbix监控系统一:安装配置的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix-2.4.3监控系统安装配置

使用 Docker 安装 Zabbix,并配置自定义监控项

使用 Docker 安装 Zabbix,并配置自定义监控项

第四十八课 zabbix工作原理安装配置入门

Zabbix实战之部署篇Zabbix监控windows系统配置方法

Zabbix5.0监控系统安装详解