예제 #1
0
파일: pg.py 프로젝트: FriedWishes/dd-agent
                    # Use ident method
                    self.db = pg.connect("user=%s dbname=postgres" % user)
                elif port != '':
                    self.db = pg.connect(host=server, port=port, user=user,
                        password=passwd, database='postgres')
                else:
                    self.db = pg.connect(host=server, user=user, password=passwd, 
                        database='postgres')
                self._get_version()
            except ImportError, e:
                self.logger.exception("Cannot import psypg2")
                return False
            except Exception, e: #Fixme: catch only pg errors
                self.logger.exception('PostgreSql connection error')
                return False

            # Check version
            self._get_version()

            # Collect metrics
            self._collect_stats()

            return self.get_samples()

if __name__ == "__main__":

    import logging
    pg = PostgreSql(logging)
    pg.check({'postgresql_server': 'localhost', 'postgresql_user': '******', 'postgresql_pass': '******'})

예제 #2
0
        # Check version
        version = self._get_version(key, db)
        self.log.debug("Running check against version %s" % version)

        # Collect metrics
        self._collect_stats(db, tags)

    @staticmethod
    def parse_agent_config(agentConfig):
        server = agentConfig.get('postgresql_server','')
        port = agentConfig.get('postgresql_port','')
        user = agentConfig.get('postgresql_user','')
        passwd = agentConfig.get('postgresql_pass','')

        if server != '' and user != '':
            return {
                'instances': [{
                    'host': server,
                    'port': port,
                    'username': user,
                    'password': passwd
                }]
            }

        return False

if __name__ == "__main__":
    pg = PostgreSql(logging)
    pg.check({'host': 'localhost', 'username': '******', 'password': '******'})

예제 #3
0
파일: pg.py 프로젝트: lightkeeper/dd-agent
                    # Use ident method
                    self.db = pg.connect("user=%s dbname=postgres" % user)
                elif port != '':
                    self.db = pg.connect(host=server, port=port, user=user,
                        password=passwd, database='postgres')
                else:
                    self.db = pg.connect(host=server, user=user, password=passwd, 
                        database='postgres')
                self._get_version()
            except ImportError, e:
                self.logger.exception("Cannot import psypg2")
                return False
            except Exception, e: #Fixme: catch only pg errors
                self.logger.exception('PostgreSql connection error')
                return False

            # Check version
            self._get_version()

            # Collect metrics
            self._collect_stats()

            return self.get_samples()

if __name__ == "__main__":

    import logging
    pg = PostgreSql(logging)
    pg.check({'PostgreSqlServer': 'localhost', 'PostgreSqlUser': '******', 'PostgreSqlPass': '******'})