Skip to content
This repository was archived by the owner on Mar 22, 2023. It is now read-only.

Commit 2a88556

Browse files
author
Brice Figureau
committed
Merge pull request masterzen#27 from dhutty/galera-support
Merging in some Galera monitoring support
2 parents 30ea94d + 3b898cd commit 2a88556

File tree

2 files changed

+119
-4
lines changed

2 files changed

+119
-4
lines changed

MYSQL-SERVER-MIB.txt

+100-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ IMPORTS
3232
FROM SNMPv2-CONF;
3333

3434
mySQL MODULE-IDENTITY
35-
LAST-UPDATED "201211220000Z" -- Nov. 22, 2012
35+
LAST-UPDATED "201403110000Z" -- Mar. 11, 2014
3636
ORGANIZATION "Days of Wonder, Inc."
3737
CONTACT-INFO
3838
"Days of Wonder
@@ -42,6 +42,10 @@ mySQL MODULE-IDENTITY
4242
DESCRIPTION
4343
"This MIB describes a MySQL Database Server counters."
4444

45+
REVISION "201403110000Z" -- Mar. 3, 2014
46+
DESCRIPTION
47+
"Added support for some wsrep/galera data"
48+
4549
REVISION "201211220000Z" -- Nov. 22, 2012
4650
DESCRIPTION
4751
"Removed errors and warnings."
@@ -1279,6 +1283,88 @@ myInnoDBRowLockWaits OBJECT-TYPE
12791283
"The number of times a row lock had to be waited for"
12801284
::= { myStatus 150 }
12811285

1286+
myWsrepClusterStateUuid OBJECT-TYPE
1287+
SYNTAX OCTET STRING
1288+
MAX-ACCESS read-only
1289+
STATUS current
1290+
DESCRIPTION
1291+
"UUID for the cluster"
1292+
::= { myStatus 151 }
1293+
1294+
myWsrepClusterConfId OBJECT-TYPE
1295+
SYNTAX INTEGER
1296+
MAX-ACCESS read-only
1297+
STATUS current
1298+
DESCRIPTION
1299+
"wsrep conf id for the cluster"
1300+
::= { myStatus 152 }
1301+
1302+
myWsrepClusterSize OBJECT-TYPE
1303+
SYNTAX INTEGER
1304+
MAX-ACCESS read-only
1305+
STATUS current
1306+
DESCRIPTION
1307+
"Number of online nodes in the cluster"
1308+
::= { myStatus 153 }
1309+
1310+
myWsrepClusterStatus OBJECT-TYPE
1311+
SYNTAX OCTET STRING
1312+
MAX-ACCESS read-only
1313+
STATUS current
1314+
DESCRIPTION
1315+
"Cluster status"
1316+
::= { myStatus 154 }
1317+
1318+
myWsrepReady OBJECT-TYPE
1319+
SYNTAX OCTET STRING
1320+
MAX-ACCESS read-only
1321+
STATUS current
1322+
DESCRIPTION
1323+
"Node can accept SQL load"
1324+
::= { myStatus 155 }
1325+
1326+
myWsrepConnected OBJECT-TYPE
1327+
SYNTAX OCTET STRING
1328+
MAX-ACCESS read-only
1329+
STATUS current
1330+
DESCRIPTION
1331+
"Cluster connection status"
1332+
::= { myStatus 156 }
1333+
1334+
myWsrepLocalStateComment OBJECT-TYPE
1335+
SYNTAX OCTET STRING
1336+
MAX-ACCESS read-only
1337+
STATUS current
1338+
DESCRIPTION
1339+
"Description of local state"
1340+
::= { myStatus 157 }
1341+
1342+
myWsrepFlowControlPaused OBJECT-TYPE
1343+
SYNTAX OCTET STRING
1344+
MAX-ACCESS read-only
1345+
STATUS current
1346+
DESCRIPTION
1347+
"indicates the fraction of time replication was paused since last SHOW
1348+
STATUS"
1349+
::= { myStatus 158 }
1350+
1351+
myWsrepReplicatedBytes OBJECT-TYPE
1352+
SYNTAX Counter64
1353+
MAX-ACCESS read-only
1354+
STATUS current
1355+
DESCRIPTION
1356+
"Number of bytes replicated"
1357+
::= { myStatus 159 }
1358+
1359+
myWsrepReceivedBytes OBJECT-TYPE
1360+
SYNTAX Counter64
1361+
MAX-ACCESS read-only
1362+
STATUS current
1363+
DESCRIPTION
1364+
"Number of wsrep bytes received"
1365+
::= { myStatus 160 }
1366+
1367+
12821368
-- conformance information
12831369

12841370
mySQLMIBConformance OBJECT IDENTIFIER ::= { mySQL 2 }
@@ -1449,8 +1535,19 @@ mySQLGroup OBJECT-GROUP
14491535
myKeyBufBytesUsed,
14501536
myKeyBufferSize,
14511537
myInnoDBRowLockTime,
1452-
myInnoDBRowLockWaits
1453-
}
1538+
myInnoDBRowLockWaits,
1539+
myWsrepClusterStateUuid,
1540+
myWsrepClusterConfId,
1541+
myWsrepClusterSize,
1542+
myWsrepClusterStatus,
1543+
myWsrepReady,
1544+
myWsrepConnected,
1545+
myWsrepLocalStateComment,
1546+
myWsrepFlowControlPaused,
1547+
myWsrepReplicatedBytes,
1548+
myWsrepReceivedBytes
1549+
1550+
}
14541551
STATUS current
14551552
DESCRIPTION
14561553
"The group of objects providing for management of MYSQL entities."

mysql-snmp

+19-1
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,10 @@ my @types = (
514514
'Counter64', 'Counter64', 'Counter64', 'Counter64', # 137 - 140
515515
'Counter64', 'Counter64', 'Counter64', 'Counter64', # 141 - 144
516516
'Counter64', 'Counter64', 'Counter64', 'Counter64', # 145 - 148
517-
'Counter64', 'Counter64', # 149 - 150
517+
'Counter64', 'Counter64', 'String', 'Integer', # 149 - 152
518+
'Integer', 'String', 'String', 'String', # 153 - 156
519+
'String', 'String', 'Counter64', 'Counter64' # 157 - 160
520+
518521
);
519522

520523
my @newkeys = (
@@ -593,6 +596,12 @@ my @newkeys = (
593596
'myInnoDBSemWaitTime', 'myKeyBufBytesUnflushed', # 145 - 146
594597
'myKeyBufBytesUsed', 'myKeyBufferSize', # 147 - 148
595598
'myInnoDBRowLockTime', 'myInnoDBRowLockWaits', # 149 - 150
599+
'myWsrepClusterStateUuid', 'myWsrepClusterConfId', # 151 - 152
600+
'myWsrepClusterSize', 'myWsrepClusterStatus', # 153 - 154
601+
'myWsrepReady', 'myWsrepConnected', # 155 - 156
602+
'myWsrepLocalStateComment', 'myWsrepFlowControlPaused', # 157 - 158
603+
'myWsrepReplicatedBytes', 'myWsrepReceivedBytes' # 159 - 160
604+
596605
);
597606

598607
my @oldkeys = (
@@ -671,6 +680,12 @@ my @oldkeys = (
671680
'innodb_sem_wait_time_ms', 'key_buf_bytes_unflushed', # 145 - 146
672681
'key_buf_bytes_used', 'key_buffer_size', # 147 - 148
673682
'Innodb_row_lock_time', 'Innodb_row_lock_waits', # 149 - 150
683+
'wsrep_cluster_state_uuid', 'wsrep_cluster_conf_id', # 151 - 152
684+
'wsrep_cluster_size', 'wsrep_cluster_status', # 153 - 154
685+
'wsrep_ready', 'wsrep_connected', # 155 - 156
686+
'wsrep_local_state_comment', 'wsrep_flow_control_paused', # 157 - 158
687+
'wsrep_replicated_bytes', 'wsrep_received_bytes' # 159 - 160
688+
674689
);
675690

676691
run() unless caller();
@@ -956,6 +971,9 @@ sub getASNType {
956971
elsif ($type eq 'OID') {
957972
return ASN_OBJECT_ID;
958973
}
974+
elsif ($type eq 'Integer') {
975+
return ASN_INTEGER;
976+
}
959977
return ASN_OCTET_STR;
960978
}
961979

0 commit comments

Comments
 (0)