差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:librenms:mysql_agent [2020/07/05 01:34] jonathan_tsaitech:librenms:mysql_agent [2021/01/16 14:41] (目前版本) – 更換 plugin jonathan
行 1: 行 1:
 +====== 安裝 MySQL Agent 的方式 ======
 +  * 返回 [[tech:librenms]]
  
 +  * CentOS 7
 +  * 採用 snmp Ext 方式
 +  * 在 MySQL 主機內執行 <code sh>
 +yum install wget php php-mysql
 +wget https://github.com/librenms/librenms-agent/raw/master/snmp/mysql -O /etc/snmp/mysql
 +chmod +x /etc/snmp/mysql
 +mkdir -p /var/cache/librenms/
 +</code>
 +  * 設定 /etc/snmp/mysql.cnf 內容大概如下<file>
 +<?php
 +$mysql_user = 'root';
 +$mysql_pass = 'toor';
 +$mysql_host = 'localhost';
 +$mysql_port = 3306;
 +</file>
 +  * 執行 /etc/snmp/mysql 確認是否正確, 內容大概如下<cli>
 +<<<mysql>>>
 +a0:0
 +a1:0
 +a2:0
 +a3:0
 +a4:0
 +a5:17709301
 +a6:0
 +:
 +:
 +qi:-1
 +qj:-1
 +qk:-1
 +ql:-1
 +qm:-1
 +qn:-1
 +qo:151230
 +qp:44589319
 +</cli>
 +  * 修改 snmpd 設定<code>
 +vi /etc/snmp/snmpd.conf</code><file>
 +:
 +extend mysql /etc/snmp/mysql
 +</file>重新啟動 snmpd <code sh>
 +systemctl restart snmpd
 +</code>
 +
 +
 +===== 以下 LibreNMS Agent 方式無法成功, 可能和 Socket (systemd) 權限設定有關 =====
 +  * 這需要 [[tech:librenms:agent]]
 +
 +  * 建立暫存目錄<code sh>
 +mkdir -p /var/cache/librenms/
 +</code>
 +  * 安裝必要工具<code sh>
 +yum install php-cli php-mysql
 +</code>
 +  * 設定 /usr/lib/check_mk_agent/local/mysql.cnf 內容大概如下<file>
 +<?php
 +$mysql_user = 'root';
 +$mysql_pass = 'toor';
 +$mysql_host = 'localhost';
 +$mysql_port = 3306;
 +</file>
 +  * 執行 /usr/lib/check_mk_agent/local/mysql 確認是否正確, 內容大概如下<cli>
 +<<<mysql>>>
 +a0:0
 +a1:0
 +a2:0
 +a3:0
 +a4:0
 +a5:17709301
 +a6:0
 +:
 +:
 +qi:-1
 +qj:-1
 +qk:-1
 +ql:-1
 +qm:-1
 +qn:-1
 +qo:151230
 +qp:44589319
 +</cli>
 +
 +===== 參考網址 =====
 +  * https://docs.librenms.org/Extensions/Applications/#mysql
 +  * https://docs.librenms.org/Extensions/Agent-Setup/
 +
 +{{tag>librenms agent snmp_ext}}