zabbix安装监控部署监听httpd;mysql

zabbix是什么?


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

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 安装部署zabbix

yum install zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm zabbix-web-3.4.6-1.el7.noarch.rpm zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm  fping-3.10-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm php-* php-bcmath-5.4.16-42.el7.x86_64.rpm  zabbix-web-mysql-3.4.6-1.el7.noarch.rpm  
yum install mariadb-server -y
systemctl start mariadb
mysql_secure_installation 
mysql -p #创建zabbix用户
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';
Query OK, 0 rows affected (0.00 sec)

cd /usr/share/doc/zabbix-server-mysql-3.4.6/
ls
zcat create.sql.gz | mysql -u zabbix -p zabbix #导入zabbix数据库过程会有点长有140个表格
mysql -pwestos #查看zabbix数据库

cd /etc/zabbix/
vim zabbix_server.conf  #编辑zabbix配置文件
ll /var/lib/mysql/mysql.sock #查看脚本位置
vim zabbix_server.conf #zabbix用户密码;socket 


cd /etc/httpd/conf.d/
vim zabbix.conf 
php_value date.timezone Asia/Shanghai #修改时区
systemctl start zabbix-server 
systemctl start httpd
yum install zabbix-agent-3.4.6-1.el7.x86_64.rpm 
systemctl start zabbix-agent

登陆zabbix监控:

Zabbix======passwd(westos)




Server2—–>zabbix-agent

安装zabbix-agent
rpm -ivh zabbix-agent-3.4.6-1.el6.x86_64.rpm 
cd /etc/zabbix/
ls
vim zabbix_agentd.conf #编辑Serveractive



/etc/init.d/zabbix-agent start
netstat -antlp|grep 10050 #zabbix-agent_port=10050

3.添加监控设备方法

1. 自动发现添加

事件源—–>自动发现通过给定域名和网段自动发现

执行动作

执行动作规则:

自动发现结果:这个因为是自动发现会有一定的随机性可能要等待一段时间系统会在一定的时间段执行自动发现动作所以大家如果想要立即看到效果可以用手动添加下一种方法

2.手动添加:

编辑主机所在群组程序接口

模块—->链接

3 自动注册添加:

自动注册—->通过触发器触发条件自动注册
1.添加主机
2.添加主集群组
3.链接到模版


4 .API添加

脚本添加:

获取zabbix_agent的认证key
[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "Admin",
        "password": "zabbix"
    },
    "id": 1,
    "auth": null
}' http://172.25.30.1/zabbix/api_jsonrpc.php | python -m json.tool

[root@server1 ~]# ./zabbix-api.sh
{
    "id": 1,
    "jsonrpc": "2.0",
    "result": "672c0a8a88fb9179a92dd894a05a3610"
}
2.[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": [
           "hostid",
               "host"          
    ],
    "selectInterfaces":[
    "interfaceid",
    "ip"
        ]
    },
    "id": 1,
    "auth": "50f7409eb4b464b01af085c5b992ead6"
}' http://172.25.30.1/zabbix/api_jsonrpc.php | python -m json.tool

[root@server1 ~]# ./zabbix-api.sh
{
    "id": 1,
    "jsonrpc": "2.0",
    "result": [
        {
            "host": "Zabbix server",
            "hostid": "10084",
            "interfaces": [
                {
                    "interfaceid": "1",
                    "ip": "127.0.0.1"
                }
            ]
        }
    ]
}

删除监控事件

[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.delete",
    "params": [
        "10084"
    ],
    "id": 1,
    "auth": "50f7409eb4b464b01af085c5b992ead6"
}' http://172.25.30.1/zabbix/api_jsonrpc.php | python -m json.tool

[root@server1 ~]# ./zabbix-api.sh
{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
        "hostids": [
            "10084"
        ]
    }
}

创建即添加监控事件

 [root@server1 ~]# vim ./zabbix-api.sh 
curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
        "host": "server2",
        "interfaces": [
            {
                "type": 1,
                "main": 1,
                "useip": 1,
                "ip": "172.25.30.2",
                "dns": "",
                "port": "10050"
            }
        ],
        "groups": [
            {
                "groupid": "2"
            }
        ],
        "templates": [
            {
                "templateid": "10001"
            }
        ]
    },
    "id": 1,
    "auth": "50f7409eb4b464b01af085c5b992ead6"
}' http://172.25.30.1/zabbix/api_jsonrpc.php | python -m json.tool

 [root@server1 ~]# ./zabbix-api.sh
{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
        "hostids": [
            "10260"
        ]
    }
}

6.监控server2的httpd

 yum install httpd
 hostname
 /etc/init.d/httpd start
 cd /var/www/html/
 vim index.html


7.监听mysql

cd /etc/zabbix/zabbix_agentd.d/
vim userparameter_mysql.conf #家目录在/var/lib/zabbix

发现没有该目录我们需要自己建立一个:

mkdir /var/lib/zabbix
cd /var/lib/zabbix/  建立隐藏配置文件
 vim .my.cnf
 [mysql]
user=root
password=redhat  数据库登录密码
socket=/var/lib/mysql/mysql.sock

[mysqladmin]
user=root
password=redhat
socket=/var/lib/mysql/mysql.sock
systemctl restart zabbix-agent

添加模块更新:


对数据库操作观察

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix 是一个企业级分布式开源监控解决方案。  Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。  Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。  Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。 本课程主要讲解以下方面: 1.  网络设备的监控,如 Dell R420、Juniper ssg5等。2.  Linux 和 Windows 服务器的监控。3.  应用服务的监控,如 httpd、nginx等。4.  Zabbix 代理的配置与使用以及 Zabbix 的多种告警方式。 注意:该课程,需要有一定的 zabbix 和 Linux 基础,建议您先把>和>看完,再看此套课程,这个是在它的基础上进行讲解的。                                                                   
要在 Zabbix监控 MySQL 数据库,需要进行以下步骤: 1. 安装 Zabbix Agent 在要监控MySQL 服务器上安装 Zabbix Agent。你可以从 Zabbix 官网下载适合你系统的安装包,或使用包管理器进行安装。 2. 安装 MySQL 监控插件 在 Zabbix Server 上安装 MySQL 监控插件。你可以从 Zabbix 官网下载适合你版本的插件。 3. 配置 MySQL 监控插件 在 Zabbix Server 上编辑插件配置文件(mysql.conf),配置 MySQL 数据库的连接信息和监控项。 例如: ``` UserParameter=mysql.ping, mysqladmin -uroot ping | grep -c alive UserParameter=mysql.version, mysql -V UserParameter=mysql.status[*], mysqladmin -uroot -p$1 status $2 | awk '{print $$NF}' UserParameter=mysql.size[*], mysql -uroot -p$1 -e 'SELECT table_schema "$2", Round(Sum(data_length + index_length) / 1024 / 1024, 2) "Size (MB)" FROM information_schema.tables WHERE table_schema="$2";' | grep -v Size UserParameter=mysql.qps, mysqladmin -uroot -p$1 status | cut -f9 -d':' | awk '{print $$1}' ``` 这些配置项允许 Zabbix Agent 在远程 MySQL 服务器上执行命令并获取数据。 4. 添加 MySQL 监控项 在 Zabbix Server 上添加 MySQL 数据库监控项。你可以通过 Zabbix Web 界面添加监控项,包括: - MySQL 数据库版本 - MySQL 数据库状态 - MySQL 数据库大小 - MySQL 数据库 QPS(每秒查询数) 5. 创建 MySQL 监控模板 在 Zabbix Web 界面上创建 MySQL 监控模板,并将监控项添加到模板中。 6. 将 MySQL 主机关联到监控模板 将要监控MySQL 主机关联到 MySQL 监控模板。 完成以上步骤后,你就可以在 Zabbix Web 界面上查看 MySQL 数据库的监控数据了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值