https://blog.csdn.net/nerissa/article/details/21606535

 

利用mysql-SNMP监控mysql
说明:mysql-snmp 为用PERL写的一个为snmp的一个代理,用于获取mysql信息,仅支持 innodb引擎

部署方法:
1) 配置 EPEL YUM源
由于这个玩意是用PERL写的,所以用了很多模块,庆幸的是EPEL提供了这些模块的RPM包,不然,真的很惨(以REDHAT6.4 X86_64 bit)
[EPEL]
name=epel
baseurl:http://dl.fedoraproject.org/pub/epel/6/x86_64/
enabled=1
gpgcheck=0

2)下载mysql-snmp
下载地址;https://github.com/masterzen/mysql-snmp/releases

或 http://download.csdn.net/detail/nerissa/7070631

并解压至/usr/src

3)制作 mysql-snmp 的RPM包
shell> cd  /usr/src/mysql-snmp-1.2/redhat
shell>  rpmbuild -ba  mysql-snmp.spec
会在对应的解压处生成相关目录如下:
shell> pwd
/root/rpmbuild   <—我是将下载的文件先上传到/root,然后再解压到/usr/src/ 所以,生成的rpmbuild目录就会此处生成
在对应的RPMS目录中就会生成对应RPM包 mysql-snmp-1.2-1.el6.noarch.rpm 了

4) 安装对应的RPM包
shell> yum localinstall  mysql-snmp -y    <—若已配置好YUM源,不出意外,就会将所在依赖关系搞定了,反之,就只有手工解决。
安装好的相关文件如下:
shell> rpm -ql mysql-snmp-1.2-1.el6.noarch
/etc/rc.d/init.d/mysql-snmp
/etc/snmp/my.cnf
/etc/sysconfig/mysql-snmp
/usr/sbin/mysql-snmp
/usr/share/doc/mysql-snmp-1.2
/usr/share/doc/mysql-snmp-1.2/COPYING
/usr/share/doc/mysql-snmp-1.2/README
/usr/share/doc/mysql-snmp-1.2/mysql.datacollection-config.xml
/usr/share/doc/mysql-snmp-1.2/mysql.snmp-graph.properties
/usr/share/doc/mysql-snmp-1.2/tools
/usr/share/doc/mysql-snmp-1.2/tools/cacti2MIB.pl
/usr/share/doc/mysql-snmp-1.2/tools/cacti2opennms.pl
/usr/share/man/man1/mysql-snmp.1.gz
/usr/share/snmp/mibs/MYSQL-SERVER-MIB.txt

5)修改/etc/snmp/my.cnf 指定相关信息
[client]
host=localhost
#port=3306
user=monitor
password=secret

6)登陆mysql数据库,  添加 用户monitor及设置密码为secret,授权大小最好只具有本地查询权限

7)启动mysql-snmp服务,并设置成开机启动
shell> /etc/init.d/mysql-snmp start && chkconfig mysql-snmp on

8) 修改/etc/snmp/snmpd.conf 添加第三方MIB库信息,同时授权SNMP采集mysql-snmp信息(snmp已能正常采集系统信息),增加如下内容:
mibs +MYSQL-SERVER-MIB
master agentx

9) 重启snmpd 服务,并测试是否成功。
shell> /etc/init.d/snmpd restart
shell> snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.20267.200.1.43
SNMPv2-SMI::enterprises.20267.200.1.43.0 = Counter32: 0
能返回正常信息即OK了

—————  配置完成   ——————-

附: OID 列表

MYSQL检查项
OID
Key_read_requests .1.3.6.1.4.1.20267.200.1.1
Key_reads .1.3.6.1.4.1.20267.200.1.2
Key_write_requests .1.3.6.1.4.1.20267.200.1.3
Key_writes .1.3.6.1.4.1.20267.200.1.4
history_list .1.3.6.1.4.1.20267.200.1.5
innodb_transactions .1.3.6.1.4.1.20267.200.1.6
read_views .1.3.6.1.4.1.20267.200.1.7
current_transactions .1.3.6.1.4.1.20267.200.1.8
locked_transactions .1.3.6.1.4.1.20267.200.1.9
active_transactions .1.3.6.1.4.1.20267.200.1.10
pool_size .1.3.6.1.4.1.20267.200.1.11
free_pages .1.3.6.1.4.1.20267.200.1.12
database_pages .1.3.6.1.4.1.20267.200.1.13
modified_pages .1.3.6.1.4.1.20267.200.1.14
pages_read .1.3.6.1.4.1.20267.200.1.15
pages_created .1.3.6.1.4.1.20267.200.1.16
pages_written .1.3.6.1.4.1.20267.200.1.17
file_fsyncs .1.3.6.1.4.1.20267.200.1.18
file_reads .1.3.6.1.4.1.20267.200.1.19
file_writes .1.3.6.1.4.1.20267.200.1.20
log_writes .1.3.6.1.4.1.20267.200.1.21
pending_aio_log_ios .1.3.6.1.4.1.20267.200.1.22
pending_aio_sync_ios .1.3.6.1.4.1.20267.200.1.23
pending_buf_pool_flushes .1.3.6.1.4.1.20267.200.1.24
pending_chkp_writes .1.3.6.1.4.1.20267.200.1.25
pending_ibuf_aio_reads .1.3.6.1.4.1.20267.200.1.26
pending_log_flushes .1.3.6.1.4.1.20267.200.1.27
pending_log_writes .1.3.6.1.4.1.20267.200.1.28
pending_normal_aio_reads .1.3.6.1.4.1.20267.200.1.29
pending_normal_aio_writes .1.3.6.1.4.1.20267.200.1.30
ibuf_inserts .1.3.6.1.4.1.20267.200.1.31
ibuf_merged .1.3.6.1.4.1.20267.200.1.32
ibuf_merges .1.3.6.1.4.1.20267.200.1.33
spin_waits .1.3.6.1.4.1.20267.200.1.34
spin_rounds .1.3.6.1.4.1.20267.200.1.35
os_waits .1.3.6.1.4.1.20267.200.1.36
rows_inserted .1.3.6.1.4.1.20267.200.1.37
rows_updated .1.3.6.1.4.1.20267.200.1.38
rows_deleted .1.3.6.1.4.1.20267.200.1.39
rows_read .1.3.6.1.4.1.20267.200.1.40
Table_locks_waited .1.3.6.1.4.1.20267.200.1.41
Table_locks_immediate .1.3.6.1.4.1.20267.200.1.42
Slow_queries .1.3.6.1.4.1.20267.200.1.43
Open_files .1.3.6.1.4.1.20267.200.1.44
Open_tables .1.3.6.1.4.1.20267.200.1.45
Opened_tables .1.3.6.1.4.1.20267.200.1.46
innodb_open_files .1.3.6.1.4.1.20267.200.1.47
open_files_limit .1.3.6.1.4.1.20267.200.1.48
table_cache .1.3.6.1.4.1.20267.200.1.49
Aborted_clients .1.3.6.1.4.1.20267.200.1.50
Aborted_connects .1.3.6.1.4.1.20267.200.1.51
Max_used_connections .1.3.6.1.4.1.20267.200.1.52
Slow_launch_threads .1.3.6.1.4.1.20267.200.1.53
Threads_cached .1.3.6.1.4.1.20267.200.1.54
Threads_connected .1.3.6.1.4.1.20267.200.1.55
Threads_created .1.3.6.1.4.1.20267.200.1.56
Threads_running .1.3.6.1.4.1.20267.200.1.57
max_connections .1.3.6.1.4.1.20267.200.1.58
thread_cache_size .1.3.6.1.4.1.20267.200.1.59
Connections .1.3.6.1.4.1.20267.200.1.60
slave_running .1.3.6.1.4.1.20267.200.1.61
slave_stopped .1.3.6.1.4.1.20267.200.1.62
Slave_retried_transactions .1.3.6.1.4.1.20267.200.1.63
slave_lag .1.3.6.1.4.1.20267.200.1.64
Slave_open_temp_tables .1.3.6.1.4.1.20267.200.1.65
Qcache_free_blocks .1.3.6.1.4.1.20267.200.1.66
Qcache_free_memory .1.3.6.1.4.1.20267.200.1.67
Qcache_hits .1.3.6.1.4.1.20267.200.1.68
Qcache_inserts .1.3.6.1.4.1.20267.200.1.69
Qcache_lowmem_prunes .1.3.6.1.4.1.20267.200.1.70
Qcache_not_cached .1.3.6.1.4.1.20267.200.1.71
Qcache_queries_in_cache .1.3.6.1.4.1.20267.200.1.72
Qcache_total_blocks .1.3.6.1.4.1.20267.200.1.73
query_cache_size .1.3.6.1.4.1.20267.200.1.74
Questions .1.3.6.1.4.1.20267.200.1.75
Com_update .1.3.6.1.4.1.20267.200.1.76
Com_insert .1.3.6.1.4.1.20267.200.1.77
Com_select .1.3.6.1.4.1.20267.200.1.78
Com_delete .1.3.6.1.4.1.20267.200.1.79
Com_replace .1.3.6.1.4.1.20267.200.1.80
Com_load .1.3.6.1.4.1.20267.200.1.81
Com_update_multi .1.3.6.1.4.1.20267.200.1.82
Com_insert_select .1.3.6.1.4.1.20267.200.1.83
Com_delete_multi .1.3.6.1.4.1.20267.200.1.84
Com_replace_select .1.3.6.1.4.1.20267.200.1.85
Select_full_join .1.3.6.1.4.1.20267.200.1.86
Select_full_range_join .1.3.6.1.4.1.20267.200.1.87
Select_range .1.3.6.1.4.1.20267.200.1.88
Select_range_check .1.3.6.1.4.1.20267.200.1.89
Select_scan .1.3.6.1.4.1.20267.200.1.90
Sort_merge_passes .1.3.6.1.4.1.20267.200.1.91
Sort_range .1.3.6.1.4.1.20267.200.1.92
Sort_rows .1.3.6.1.4.1.20267.200.1.93
Sort_scan .1.3.6.1.4.1.20267.200.1.94
Created_tmp_tables .1.3.6.1.4.1.20267.200.1.95
Created_tmp_disk_tables .1.3.6.1.4.1.20267.200.1.96
Created_tmp_files .1.3.6.1.4.1.20267.200.1.97
Bytes_sent .1.3.6.1.4.1.20267.200.1.98
Bytes_received .1.3.6.1.4.1.20267.200.1.99
innodb_log_buffer_size .1.3.6.1.4.1.20267.200.1.100
unflushed_log .1.3.6.1.4.1.20267.200.1.101
log_bytes_flushed .1.3.6.1.4.1.20267.200.1.102
log_bytes_written .1.3.6.1.4.1.20267.200.1.103
relay_log_space .1.3.6.1.4.1.20267.200.1.104
binlog_cache_size .1.3.6.1.4.1.20267.200.1.105
Binlog_cache_disk_use .1.3.6.1.4.1.20267.200.1.106
Binlog_cache_use .1.3.6.1.4.1.20267.200.1.107
binary_log_space .1.3.6.1.4.1.20267.200.1.108
State_closing_tables .1.3.6.1.4.1.20267.200.1.109
State_copying_to_tmp_table .1.3.6.1.4.1.20267.200.1.110
State_end .1.3.6.1.4.1.20267.200.1.111
State_freeing_items .1.3.6.1.4.1.20267.200.1.112
State_init .1.3.6.1.4.1.20267.200.1.113
State_locked .1.3.6.1.4.1.20267.200.1.114
State_login .1.3.6.1.4.1.20267.200.1.115
State_preparing .1.3.6.1.4.1.20267.200.1.116
State_reading_from_net .1.3.6.1.4.1.20267.200.1.117
State_sending_data .1.3.6.1.4.1.20267.200.1.118
State_sorting_result .1.3.6.1.4.1.20267.200.1.119
State_statistics .1.3.6.1.4.1.20267.200.1.120
State_updating .1.3.6.1.4.1.20267.200.1.121
State_writing_to_net .1.3.6.1.4.1.20267.200.1.122
State_none .1.3.6.1.4.1.20267.200.1.123
State_other .1.3.6.1.4.1.20267.200.1.124
additional_pool_alloc .1.3.6.1.4.1.20267.200.1.125
total_mem_alloc .1.3.6.1.4.1.20267.200.1.126
hash_index_cells_total .1.3.6.1.4.1.20267.200.1.127
hash_index_cells_used .1.3.6.1.4.1.20267.200.1.128
innodb_lock_structs .1.3.6.1.4.1.20267.200.1.129
innodb_lock_wait_secs .1.3.6.1.4.1.20267.200.1.130
innodb_tables_in_use .1.3.6.1.4.1.20267.200.1.131
innodb_locked_tables .1.3.6.1.4.1.20267.200.1.132
uncheckpointed_bytes .1.3.6.1.4.1.20267.200.1.133
ibuf_cell_count .1.3.6.1.4.1.20267.200.1.134
ibuf_used_cells .1.3.6.1.4.1.20267.200.1.135
ibuf_free_cells .1.3.6.1.4.1.20267.200.1.136
adaptive_hash_memory .1.3.6.1.4.1.20267.200.1.137
page_hash_memory .1.3.6.1.4.1.20267.200.1.138
dictionary_cache_memory .1.3.6.1.4.1.20267.200.1.139
file_system_memory .1.3.6.1.4.1.20267.200.1.140
lock_system_memory .1.3.6.1.4.1.20267.200.1.141
recovery_system_memory .1.3.6.1.4.1.20267.200.1.142
thread_hash_memory .1.3.6.1.4.1.20267.200.1.143
innodb_sem_waits .1.3.6.1.4.1.20267.200.1.144
innodb_sem_wait_time_ms .1.3.6.1.4.1.20267.200.1.145
key_buf_bytes_unflushed .1.3.6.1.4.1.20267.200.1.146
key_buf_bytes_used .1.3.6.1.4.1.20267.200.1.147
key_buffer_size .1.3.6.1.4.1.20267.200.1.148
Innodb_row_lock_time .1.3.6.1.4.1.20267.200.1.149
Innodb_row_lock_waits .1.3.6.1.4.1.20267.200.1.150

———————
作者:nerissa
来源:CSDN
原文:https://blog.csdn.net/nerissa/article/details/21606535
版权声明:本文为博主原创文章,转载请附上博文链接!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注