o id%@s^ddlmZmZmZmZmZddlZGdddeZGdddeeZGdddeeeZ dS) )Plugin RedHatPlugin DebianPlugin UbuntuPlugin PluginOptNcs`eZdZdZdZdZdZdZedde dded d e d eded d ddgZ fddZ Z S)MysqlzMySQL and MariaDB RDBMSmysql)servicesz /etc/my.cnfz' (password visible in process listings)dbuserz%username for database dump collection)defaultval_typedescdbpassz!password for data dump collectiondbdumpFzCollect a database dump)r r cstt|||jdddg|dr|gdn|gd|drvd}d |}|d }|d }d tjvrDtjd }|d usL|d urT|j |dS|rZ|durb|j |dS|tjd <d|}d}|j d||d| ddS)Nz/etc/mysqlrouter/z/var/lib/mysql/grastate.datz/var/lib/mysql/gvwstate.datall_logs)z/var/log/mysql*z/var/log/mariadb*z/var/log/mysqlrouter/*)z/var/log/mysqld.logz/var/log/mysql/mysqld.logz$/var/log/mysqlrouter/mysqlrouter.logz/var/log/mariadb/mariadb.logrz0database user name and password must be suppliedzmysql.dbdump: %sr r MYSQL_PWDTFz--user=%s --all-databaseszmysqldump_--all-databasesz mysqldump %s)suggest_filenamezdu -s /var/lib/mysql/*) superrsetup add_copy_spec mysql_cnf get_optionosenvironsoslogwarningadd_cmd_output)selfmsg dbdump_errr roptsname __class__:/usr/lib/python3/dist-packages/sos/report/plugins/mysql.pyr s8          z Mysql.setup) __name__ __module__ __qualname__ short_desc plugin_nameprofilesr pw_warn_textrstr option_listr __classcell__r%r%r#r&rs rc eZdZdZfddZZS) RedHatMysql)z mysql-serverrzmariadb-servermariadbzopenstack-selinuxcs tt||gddS)N)z/etc/ld.so.conf.d/mysql-*.confz /etc/ld.so.conf.d/mariadb-*.confz/etc/my.cnf.d/*z:/var/lib/config-data/puppet-generated/mysql/etc/my.cnf.d/*)rr2rrrr#r%r&rbszRedHatMysql.setupr'r(r)packagesrr0r%r%r#r&r2Xr2cr1) DebianMysql)zmysql-server.*z mysql-commonzmariadb-server.*zmariadb-commonz percona-xtradb-cluster-server-.*cs*tt||gd|ddS)N)z /etc/mysql/z/var/log/mysql/error.logz/var/lib/mysql/*.errz%/var/lib/percona-xtradb-cluster/*.errz,/var/lib/percona-xtradb-cluster/grastate.datz,/var/lib/percona-xtradb-cluster/gvwstate.datz0/var/lib/percona-xtradb-cluster/innobackup.*.logz'du -s /var/lib/percona-xtradb-cluster/*)rr8rrrr4r#r%r&rvs zDebianMysql.setupr5r%r%r#r&r8lr7r8) sos.report.pluginsrrrrrrrr2r8r%r%r%r&s J