Zabbix监控接入

红米3年前技术文章1096

Zabbix监控

    1、环境

    实验机器:

    118.31.158.83(zabbix server)
    172.17.6.11(zabbix proxy)
    172.17.6.11(zabbix agent)

    2、安装zabbix server

    2.1、添加zabbix软件仓库

    rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-13.el7.noarch.rpm

    2.2、安装zabbix部署包

    yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

    2.3、安装mysql 并创建数据库

    yum -y install mariadb mariadb-server
    systemctl enable mariadb
    systemctl start mariadb

    2.4、创建zabbix数据库

    create database zabbix character set utf8 collate utf8_bin;

    2.5、在数据库中新建用户

    mysql -uroot -p
    >create user 'zabbix'@'localhost' identified by 'zabbix';

    #mysql创建用户报错,ERROR 1396 (HY000): Operation CREATE USER failed for 'zabbix'@'localhost'

    这是一个官方bug,解决方法

    >drop user zabbix@localhost;

    >flush privileges;

    >create user zabbix@localhost identified by 'zabbix';

    2.6、对zabbix server授权访问

    >grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    >flush privileges; #更新权限
    >select user,host from mysql.user; #查看

    2.7、导入数据

    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

    2.8、为 zabbix server配置数据库

    编辑 zabbix_server.conf文件以使用已创建的数据库
    #vi /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    LogFile=/tmp/zabbix_server.log
    Timeout=4 
    LogSlowQueries=3000

    2.9、设置开机自启并启动 zabbix server进程

    systemctl enable zabbix-server
    systemctl zabbix-server start

    2.10、编辑zabbix前端php配置

    Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf

    vi /etc/httpd/conf.d/zabbix.conf
    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

    2.11、启动apache服务

    systemctl enable httpd
    systemctl restart httpd

    启动 httpd时候 zabbix-server.service failed. ~ 未关闭防火墙

    永久关闭selinux防火墙
    # vim /etc/sysconfig/selinux
    SELINUX=disabled
    setenforce 0

    3、安装配置zabbix proxy代理服务

    centos6系统

    1、配置mysql和proxy源
    rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.1/MySQL-shared-community-5.1.72-1.rhel5.x86_64.rpm
    rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/6/x86_64/zabbix-proxy-mysql-4.0.15-1.el6.x86_64.rpm
    rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-agent-4.0.15-1.el6.x86_64.rpm
    
    2、更新源
    yum clean all &&yum  makecache
    3、安装proxy、agent、mysql
    yum install  -y zabbix-proxy-mysql  zabbix-agent 
    yum -y install mysql mysql-server
    4、centos6关闭防火墙
    service iptables stop
    5、centos6设置开机启动 
    chkconfig  mysqld on 
    chkconfig zabbix-proxy on 
    chkconfig zabbix-agent on
    6、进入mysql的/etc/my.cnf文件,设置最大连接数为10000;启动mysql
    max_connections=10000
    service mysqld start
    7、登录mysql数据库,新建一个zabbix_proxy库和zabbix用户,对zabbix用户授权
    mysql -uroot -p
    >create database zabbix_proxy character set utf8 collate utf8_bin;
    >create user 'zabbix'@'localhost' identified by 'zabbix';
    >grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';
    >flush privileges; #更新权限
    >select user,host from mysql.user; #查看
    8、导入zabbix数据到mysql的zabbix_proxy库
    zcat /usr/share/doc/zabbix-proxy-mysql-4.0.15/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy

    3.2、zabbix_proxy.conf配置文件如下:

    ProxyMode=0
    Server=118.31.158.83  #指向server端ip
    ServerPort=10051
    
    Hostname=ajidou   #agent代理监测程序的名字
    
    LogFile=/data01/log/zabbix/zabbix_proxy.log
    LogFileSize=0
    DebugLevel=3
    PidFile=/var/run/zabbix/zabbix_proxy.pid
    
    DBHost=localhost
    DBName=zabbix_proxy
    
    DBUser=zabbix
    DBPassword=zabbix
    
    DBPort=3306
    ProxyMode=0
    ProxyLocalBuffer=0

    3.3、zabbix_agent.conf配置文件如下

    PidFile=/var/run/zabbix/zabbix_agentd.pid
    
    LogFile=/data01/log/zabbix/zabbix_agentd.log
    LogFileSize=0
    Hostname=172.17.6.11
    Include=/etc/zabbix/zabbix_agentd.d/*.conf
    
    ListenPort=10050
    Server=172.17.6.11 # 指向proxy代理服务器ip
    #ServerActive=127.0.0.1:10051
    
    Timeout=10

    3.4 、启动proxy和agent

    service zabbix-proxy  start 
    service zabbix-agent  start

    4、配置zabbix客户端agentd.conf文件(win系统)

    LogFile=c:\Program Files (x86)\zabbix_agent4\zabbix_agentd.log

    LogFileSize=1
    StartAgents=1   #被动模式
    Server=172.17.6.11。 #指向proxy代理服务器ip
    #ServerActive=118.31.158.83
    Hostname=172.23.50.31。 #本机ip
    #Include=c:\zabbix\zabbix_agentd.conf.d\

    ListenPort=30050


    相关文章

    Hadoop 重新编译-解决root用户提交任务报错Running as root is not allowed

    Hadoop 重新编译-解决root用户提交任务报错Running as root is not allowed

    本文主要解决Hadoop root用户无法提交问题Running as root is not allowedLinux架构:arm或者x86都可以Jdk版本:jdk1.8cmake版本:3.19Ha...

    hadoop纠删码

    hadoop纠删码

    纠删码是CDH6/Hadop3引入的新功能,之前的HDFS都是副本方式容错,默认情况下,一个文件有三个副本,可以容忍任意2个副本(Datanode)不可用,是以牺牲空间的代价提供了数据的可用性,带来了...

    Go 错误处理与单元测试

    1、错误处理1.1 如何定义错误在 Go 语言中,无论是在类型检查还是编译过程中,都是将错误看做值来对待,和 string 或者 integer 这些类型值并不差别。声明一个 string 类型变量和...

    Flink window详解

    Flink window详解

    一、窗口(window)一般真实的流都是无界的,如果是无界怎样处理无界的数据可以把无限的数据流进行切分,得到有限的数据集进行处理 —— 也 就是得到有界流 窗口(window)就是将无限流切割为有限流...

    HBase Shell操作

    基本操作1.进入HBase客户端命令行[root@cdh02 current]# hbase shell2.查看帮助命令hbase(main):001:0> help3.查看当前数据库中有哪些表...

    企业级大数据安全架构(二)

    企业级大数据安全架构(二)

    2安全方案2.1 Knox访问控制Apache Knox是一个通过REST API和UI与Apache Hadoop 部署交互的应用网关。Knox网关为所有与Hadoop集群的REST和HT...

    发表评论    

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。