2020-7-10(阿里云上zabbix服务端与客户端安装配置)

343 阅读2分钟

数据库安装与配置

# rpm -qa|grep mariadb  // 查询出来已安装的mariadb

# rpm -e --nodeps 文件名  // 卸载mariadb,文件名为上述命令查询出来的文件 

# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm //安装MySQL官方的yum repository

# yum -y install mysql57-community-release-el7-10.noarch.rpm //下载rpm包

# yum -y install mysql-community-server //安装MySQL服务

# systemctl start  mysqld.service //启动服务

重启:systemctl restart mysqld.service

停止:systemctl stop mysqld.service

查看状态:systemctl status mysqld.service

修改数据库密码验证策略

    grep "password" /var/log/mysqld.log //获取密码

    # mysql -u root -p //登录 输入获取到的密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';  //因为密码策略的关系修改密码的最后一位就好

    SHOW VARIABLES LIKE 'validate_password%'; //查看 mysql 初始的密码策略

    set global validate_password_policy=LOW; //设置密码的验证强度等级

    set global validate_password_length=6;//密码长度

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';//现在可以改为123456

APACHE安装与配置

yum install httpd httpd-devel //安装

chkconfig --levels 235 httpd on //自动启动

systemctl start httpd //启动

zabbix服务端

zabbix官网

    # rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm 

    # yum clean all //安装 数据库

    # yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent //安装Zabbix server,Web前端,agent

会因为网络报错,找到repos目录下的zabbix.repos,链接改为阿里 mirrors.aliyun.com/zabbix/ ,重新执行上一步操作

    # mysql -uroot -p

    password

    mysql> create database zabbix character set utf8 collate utf8_bin;

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

    mysql> grant all privileges on zabbix.* to zabbix@localhost;

    mysql> quit;

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

编辑配置文件 /etc/zabbix/zabbix_server.conf

    DBPassword=123456

编辑配置文件 /etc/httpd/conf.d/zabbix.conf 修改时区

    date.timezone Asia/Shanghai

启动Zabbix server和agent进程,并为它们设置开机自启:

    # systemctl restart zabbix-server zabbix-agent httpd

    # systemctl enable zabbix-server zabbix-agent httpd

连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix

Zabbix默认账户:Admin ,默认密码:zabbix

zabbix客户端

    yum -y install lrzsz //安装传输 源包通过xshell放入客户端
     
    rpm -ivh zabbix-agent-3.2.4-1.el6.x86_64.rpm  // 安装

    vim /etc/zabbix/zabbix_agentd.conf //配置文件

    ##Server=172.16.1.61                  #用于被动模式(zabbix服务端IP)

    ##ServerActive=127.0.0.1    #用于主动模式,数据提交 (暂时没有启用)

    systemctl start zabbix-agent //启动

在阿里云安全组中开发10050和10051端口,即可在网页端进行链接监控

监控器,触发器,动作

监控器:类比for循环,监控各项数据
触发器:类比if语句,监控项触发条件改变状态
动作:类比if语句,根据某一项数据来发出指令
    for(监控器){
        if(触发器条件){
            触发器改变状态生成事件
            绑定的动作执行命令
        }
    }

python 重启linux

import subprocess
subprocess.call(['reboot'])

客户端安装rz

yum -y install lrzsz

客户端sudo权限

zabbix ALL=NOPASSWD: ALL
Defaults   !requiretty

PS -A 查看进程

netstat -lantp 查看端口