Today signoz runs two instances of collector. One for the push based and other for the pull based metrics both of which directly write to clickhouse. The applications that want to send the metrics using OTLP protocol can directly send or use a node level collector as an intermediary to send data to signoz collector using grpc/http. And the other instance is used as promethes scraper which reads the data from targets. The above linked yaml is where they are configured.